在Jmeter中设置自动增量唯一的Alpahnumerical变量(电子邮件)

时间:2015-03-30 15:09:52

标签: jmeter

我需要向多个用户注册我的应用程序中的负载测试,以及这个“CSV数据集配置”。是最简单的解决方案,但为此我需要每次在csv文件中更新唯一值(例如电子邮件)我运行加载。 在Jmeter中是否有一种方法,以便我提到像kumarnipunX@gmail.com(其中X是可变的)并设置一个计数器到X,这将给我多个值

2 个答案:

答案 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",