在jmeter中使用Beanshell进行参数化

在jmeter中使用Beanshell进行参数化,jmeter,beanshell,Jmeter,Beanshell,目前我的测试结构是: 用户定义变量(名称:活动ID,值:100) 螺纹组 CSV数据集配置(读取用户ID的外部txt文件) HTTP请求 Beanshell断言(使用JSON路径提取器,使用UDV中配置的CAMPAIGN_ID提取字段值) 所以我的测试运行良好,只有一个活动ID。 现在我想增强这个测试,并在10个活动中执行它,而不必每次在用户定义的变量中更新它。 因此,我创建了一个campaign.txt文件,如下所示 活动1100 活动2 101 活动3 103 问题: 1.实现这

目前我的测试结构是:

  • 用户定义变量(名称:活动ID,值:100)
  • 螺纹组
    • CSV数据集配置(读取用户ID的外部txt文件)
    • HTTP请求
    • Beanshell断言(使用JSON路径提取器,使用UDV中配置的CAMPAIGN_ID提取字段值)
所以我的测试运行良好,只有一个活动ID。 现在我想增强这个测试,并在10个活动中执行它,而不必每次在用户定义的变量中更新它。 因此,我创建了一个campaign.txt文件,如下所示

  • 活动1100
  • 活动2 101
  • 活动3 103
问题: 1.实现这一目标的最佳途径是什么?我应该使用beanshell前置处理器读取txt文件并将其存储在vars.put(“活动1”,100)中,并用于每个循环。 2.有人能帮我介绍一下新的测试结构和代码示例吗


非常感谢您的帮助

是否尝试循环2个csv文件

对于外部CSV文件(活动ID)中的每一行,您需要运行内部CSV文件(用户ID)中的所有行,然后查看下面的示例


谢谢维诺的回复。“这就是我想要的。”哈曼,如果这个答案真的有用的话,你可以接受它!通过点击勾号,请对前面的问题也这样做。你似乎没有回答任何问题。