【发布时间】:2018-06-13 01:08:23
【问题描述】:
这是我的简单 Jmeter 测试计划。
用户参数如下所示:
我只是调用一个端点,读取响应正文并在 Regex Extractor 的帮助下根据找到的 ID 调用另一个端点。 ForEach 循环有助于确保为所有找到的 ID 调用相同的端点,并将 ID 作为 Path 中的参数。
我试图在 ForEach 循环中使用 Another HTTP Request 来读取响应,如果正文包含 Monday,则增加 User Parameter 星期一 加 1,星期二 和所有其他 用户参数 相同。理想情况下,在测试套件结束时,我应该得到这样的结果:
- 星期一 - 5
- 星期二 - 3
- 星期三 - 空或零
- 星期四 - 空或零
- 星期五 - 1
- 星期六 - 12
- 星期日 - 8
根据我的 BeanShell 脚本,我希望我遵循所有正确的路径:
import org.apache.commons.lang.StringUtils;
String response = new String(data);
int Mondays = 0;
int Tuesdays = 0;
int Wednesdays = 0;
int Thursdays = 0;
int Fridays = 0;
int Saturdays = 0;
int Sundays = 0;
if(response.contains("'DayOfWeek':'Monday'")){
Mondays++;
vars.put("Monday", Mondays.toString);
};
if(response.contains("'DayOfWeek':'Tuesday'")){
Tuesdays++;
vars.put("Tuesday", Tuesdays.toString);
};
if(response.contains("'DayOfWeek':'Wednesday'")){
Wednesdays++;
vars.put("Wednesday", Wednesdays.toString);
};
if(response.contains("'DayOfWeek':'Thursday'")){
Thursdays++;
vars.put("Thursday", Thursdays.toString);
};
if(response.contains("'DayOfWeek':'Friday'")){
Fridays++;
vars.put("Friday", Fridays.toString);
};
if(response.contains("'DayOfWeek':'Saturday'")){
Saturdays++;
vars.put("Saturday", Saturdays.toString);
};
if(response.contains("'DayOfWeek':'Sunday'")){
Sundays++;
vars.put("Sunday", Sundays.toString);
};
我的小问题是 User Parameters 变量永远不会更新,并且总是在运行结束时等于 0。在这种情况下我做错了什么?以前有人遇到过这个任务吗?
【问题讨论】:
-
还是无法解决这么简单的任务...
-
这个问题有2个答案,但第二个不知何故消失了......