在我的项目中,我使用 Jmeter 进行负载测试。
我创建了一个测试计划,如下所示:
- 使用具有 10 个唯一用户名和密码的 csv 文件登录应用程序(成功完成)
- 正则表达式提取器将从响应中获取会话 ID,该会话 ID 将在下一个采样器中用于提交请求。(sessionId提取成功)
下一个采样器将提交请求。此采样器接受两个参数:sessionId 和 licenseRequest。java-script的一些细节如下:
url: "groovy/enqueue", type: "POST", global: false, data: {sessionId: uSessionId, licenseRequest: JSON.stringify(requestJSON) }, dataType: "text",
为了提交请求,我创建了一个 csv 文件。
csv类似于这样:
条目 1:
{"activations":["<activation-code>","<activation-code>"],"email":"<emailIdofUser>","csvEntries":[{"model":"<modelname>","serial":"<serialNo>"}],"comment":"testing jmeter"}
我发现,在第二个采样器中提交请求时,发布请求格式不正确:
POST data:
sessionId=vZNjFjW38cid&licenseRequest=%3CEOF%3E
如您所见,licenseRequest 的值不正确。它正在发送不需要的 EOF。