使用Beanshell在jmeter中进行参数化

时间:2016-03-03 18:49:20

标签: jmeter beanshell

目前我的测试结构是:

  • 用户定义的变量(名称: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 个答案:

答案 0 :(得分:2)

您是否尝试循环播放2个csv文件?

对于外部CSV文件(CAMPAIGN_ID)中的每一行,您需要运行内部csv文件(user_id)的所有行,然后查看下面的示例。

http://www.testautomationguru.com/jmeter-looping-2-csv-files/