目前我的测试结构是:
-
用户定义的变量(名称:CAMPAIGN_ID,值:100)
-
线程组
-
CSV数据集配置(读取用户ID的外部txt文件)
-
HTTP请求
-
Beanshell断言(使用JSON路径提取器使用在UDV中配置的CAMPAIGN_ID提取字段的值)
所以我的测试运行正常一个CAMPAIGN_ID . 现在我想要增强此测试并为10个广告系列执行它,而不是每次都在用户自定义变量中更新它 . 所以我创建了一个campaign.txt文件,如下所示
-
Campaign1 100
-
Campaign2 101
-
Campaign3 103
问题:1 . 实现这一目标的最佳方法是什么?我应该使用beanshell prepocessor从txt文件中读取并将其存储在vars.put(“Campaign1”,100)中并用于循环遍历每个循环 . 有人可以帮我解决新的测试结构和代码示例吗?
任何帮助深表感谢 !
1 回答
你想尝试循环2个csv文件吗?
对于外部CSV文件(CAMPAIGN_ID)中的每一行,您需要运行内部csv文件(user_id)的所有行,然后查看下面的示例 .
http://www.testautomationguru.com/jmeter-looping-2-csv-files/