我需要向多个用户注册我的应用程序中的负载测试,以及这个“CSV数据集配置”。是最简单的解决方案,但为此我需要每次在csv文件中更新唯一值(例如电子邮件)我运行加载。 在Jmeter中是否有一种方法,以便我提到像kumarnipunX@gmail.com(其中X是可变的)并设置一个计数器到X,这将给我多个值
答案 0 :(得分:0)
在需要唯一电子邮件地址的请求之前,向http请求添加一个计数器(添加>配置元素>计数器)。请务必为每个用户单独保留"跟踪计数器"框未选中。对于这个答案的范围,我们说计数器的参考名称是" myCounter" csv数据集中用户名的变量是" userName"。
将预处理器添加到需要电子邮件地址的http请求中。这里添加以下代码:
String myCounter = vars.get("myCounter")
String user = vars.get("userName")
String email = user+myCounter+"@gmail.com"
vars.put("email", email)
请在您的请求中拨打电子邮件地址:
${email}
或者,如果您只需要不同的数字,您可以这样做:
String myCounter = vars.get("myCounter")
String email = "kumarnipun"+myCounter+"@gmail.com"
vars.put("email", email)
答案 1 :(得分:0)
上述解决方案的问题在于,每次运行脚本时都需要将计数器设置为以新值启动,因为您的用户已经注册。我使用__time构建我的电子邮件,以便为我提供如下所示的唯一值: -
"email": "joebloggs+${__time(yyyyMMddhhmmssSSS)}@gmail.com",