【发布时间】:2013-02-18 14:47:28
【问题描述】:
在我的项目中,我使用 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,这是不需要的。
【问题讨论】:
-
当我将 csv 条目作为参数传递给采样器时,它起作用了。使用 csv 的目的是我想向不同的用户提供大量的 submitRequest。
标签: json csv jmeter load-testing