在 Jmeter 中组织功能测试

Organize Functional Test in Jmeter

我正在使用 Jmeter 为我们正在测试的应用程序创建一个功能自动化套件(现在这是我能想到的唯一支持与 Active MQ、数据库、Rest 和 SOAP 交互的工具 API这是我们的需求)

接下来我将为被测应用程序提供不同的测试集和配置文件。

以下是我将遵循的测试过程:

1 停止应用程序 2 加载特定文件 3 启动应用程序 4 运行 匹配加载配置的测试测试

对其他配置重复相同的操作。

现在每个测试用例都带有步骤,喜欢。 1) 休息一下 API 2) 休息一下 API 3)调用数据库 4) 验证步骤 2

的结果

有关我的测试用例如何组织的更多详细信息,请参见附图。

问题:

生成报告时,它不是在线程组级别生成的,而是在采样器级别生成的,即在报告中我有几行,并且无法区分它们是哪个 TC(或线程组)和测试集属于.

有人可以建议我如何实现吗?

请慎重考虑:

1 ) 在线下我将有多个测试集 2 ) 我还需要合并来自多个测试集的所有这些报告,并创建 1 个单一报告,清楚地​​说明失败/通过的内容以及可能收到的错误消息。

现有报告:

timeStamp、elapsed、label、responseCode、responseMessage、threadName、dataType、success、failureMessage、bytes、sentBytes、grpThreads、allThreads、URL、Latency、IdleTime、Connect 1565180794011,2067,DeactiveExistingActiveScenario,非 HTTP 响应代码:org.apache.http.conn.HttpHostConnectException,"Non HTTP response message: Connect to localhost:1 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect",TC1_Probe_MbaWmcOutboundHappyFlowScenario 1-1,text,false,测试失败:代码预期包含 /200/,2738,0 ,1,1,http://localhost:1/XXX/XXX/XXXX,0,0,2067 1565180796093,2007,ActiveMbaWmcOutboundHappyFlowScenario,非 HTTP 响应代码:org.apache.http.conn.HttpHostConnectException,"Non HTTP response message: Connect to localhost:1 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect",parallel bzm - Parallel Controller,text,false,Test failed: text expected to contain /All 25 invocations validated successful./,3104 ,0,2,1,http://localhost:1/XXX/XXX/XXX?awaitSeconds=30,0,0,2007 1565180796092,2479,Call DB Procedure,200,OK,parallel bzm - Parallel Controller,text,true,42,0,1,1,null,2478,0,390

实际预期:

可能是同一份报告,但格式不同,例如

测试集 1: TC1: 步骤1: 第2步: 第 3 步: TC2: 步骤1: 第2步: 第 3 步:

当前测试集结构:

https://ibb.co/F4SVHxq

两种方法,我能想到的:

  1. 使用事务控制器。将一项测试的所有请求置于 1 个事务控制器下。它将在最后的报告中显示。因此,第一步然后是最后的测试用例名称,如下所示:-

  2. 对测试集使用虚拟采样器来生成额外的标签,如下所示:- 这里 TC1 和 TC2 是虚拟采样器。基于以上,您可以根据需要使用测试集和测试用例标签。 Test Set1--dummy, TC1--dummy,Step 1, Step 2 so on.

正在考虑,使用 1 个线程进行功能测试。

希望对您有所帮助。