所以这是我的情景:
我正在使用一组用户测试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类型的同一组用户一起使用,并获得单独的报告。
有人可以建议我实现这一目标的策略吗?
提前感谢您的帮助!
答案 0 :(得分:1)
假设您正在运行此非GUI并传递-l
标记以获取报告:
一次试运行=一份报告。没有办法解决这个问题。因此,最佳解决方案是自动化多个测试。如果这样做,您可以使用-J
标志(或-G
进行远程测试)将每个单独的测试传递给另一个属性。然后,您将使用${__P(CampaignId)}