我有一个包含以下示例数据的CSV文件。
列标题:
USER_VAR,PASSWORD_VAR,APP1,APP2,APP3
实际数据:
username1,password1,true,blank,blank
username2,password2,true,blank,blank
username3,password3,blank,true,blank
username4,password4,blank,true,blank
username5,password5,blank,blank,true
我有3个不同的(独立的)JMeter脚本。
JMeterScript-APP1
JMeterScript-APP2
JMeterScript-APP3
我想对所有这3个脚本使用相同的CSV文件,使每个脚本只使用给定CSV中的特定行。
JMeterScript-APP1应该只处理前2行(APP1 = true)。
JMeterScript-APP2应该只处理第3和第4行(APP2 = true)。
JMeterScript-APP3只应处理第5行(APP3 = true)。
我尝试使用CSV数据集配置实现此方案。但似乎JMeter没有为实现它提供任何内置支持。这样做可以分享变通办法吗?
如果需要,我还可以操作CSV的最后3列数据,然后再将其提供给JMeter脚本。
答案 0 :(得分:0)
我认为最简单的方法是使用If Controller,您可以检查此变量是否设置为:
${__javaScript(vars.get("APP1") != null,)}
因此,如果未定义${APP1}
变量,则不会执行底层采样器,这样您就可以跳过"跳过"不需要的采样器。
vars
是JMeterVariables类实例的简写,它提供对范围内所有JMeter变量的读/写访问。