参数化API,JMeter中的单独报告

时间:2016-03-09 19:50:59

标签: jmeter reporting

所以这是我的情景:

我正在使用一组用户测试API(使用CSV数据集配置来读取用户的txt文件)。 我必须为同一组用户测试上述API,但具有不同的Campaign ID(大约10个ID)。 最初我将Campaign id定义为User Defied变量,我会使用我想测试的Campaign id更新此变量的值。

现在我自动完成整个过程(使用Maven-JMeter插件并在Jenkins中运行)。

对于此手动更新,广告系列ID无效,也无法创建10个单独的jmx文件(每个广告系列ID一个)。

所以我创建了另一个带有Campaign ID的txt文件,并使用另一个CSV配置来阅读Campaign ID。

例如 Campaigns.txt(CampaignType,CampaignId)

广告系列A,100

广告系列B,200

广告系列C,300

UserId.txt包含 100000个
100001个
100002个
... ..
200000

我的测试结构如下:
*线程组
*广告活动CSV
* HTTP请求
* Userid CSV

此方法不起作用,因为对于每个广告系列ID,它都是不同的测试,但报告包含所有合并的广告系列 我的要求是能够将相同的jmx文件与具有不同Campaign类型的同一组用户一起使用,并获得单独的报告。

有人可以建议我实现这一目标的策略吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

假设您正在运行此非GUI并传递-l标记以获取报告:

一次试运行=一份报告。没有办法解决这个问题。因此,最佳解决方案是自动化多个测试。如果这样做,您可以使用-J标志(或-G进行远程测试)将每个单独的测试传递给另一个属性。然后,您将使用${__P(CampaignId)}

访问测试中的该属性