如何在Jmeter中发送HTTP表单

时间:2019-05-16 08:09:56

标签: java webforms jmeter jmeter-plugins

我对Jmeter有疑问。 我需要将api发送到服务器。问题是我对这种类型不熟悉。 我已经从UI完成了,但是如果我从Jmeter发送,它不会发送所有参数。 这是来自开发人员工具的调用,以及我通过Jmeter尝试的操作。 问题是Jmeter没有发送浏览器发送的请求。即使我复制了相同的请求,也从浏览器(白色PIC)和Jmeter(黑色)提供了PIC。有人可以建议吗?

***我尝试使用参数创建主体,但Jmeter仍然不像浏览器那样发送所有参数。 它添加了内容类型和编码,我不知道要添加什么,它将完全与浏览器中的一样

我希望Jmeter将其作为来自浏览器的代码发送到服务器:

------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="selectcheck"

-1
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="target_complete_rate"

100
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="test"

true
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="active"

1
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="site"

22007
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="start_day"

16
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="start_month"

5
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="start_year"

2019
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="end_day"

17
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="end_month"

5
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="end_year"

2019
------WebKitFormBoundaryA3J5COTe7Q4F39
Content-Disposition: form-data; name="name"

Sample request 1
------WebKitFormBoundaryA3J5COTe7Q4F39--

[Call from browser [1来自浏览器的呼叫]

[{Call from browser] [2来自浏览器的呼叫]

[Header from browser] [3浏览器的标题]

[{Jmeter body] [4跑步前的Jmeter采样器好友]

[{Jmeter header] [5运行前的Jmeter标头]

[{Jmeter result - request] [6 Jmeter结果请求未发送完整]

[{Jmeter result request header] [7 Jmeter结果标题]

[{Jmeter response from server] [8仪表响应无效,因为请求错误]

[try using parameters ] [9尝试使用参数]

[Request sent using parameters] [10个使用参数的请求]

[{Response using parameters] [11使用参数的响应]

1 个答案:

答案 0 :(得分:0)

请比较两个请求,以检查任何动态变量或任何差异。这可能会提供有关您的问题的更多信息。可能是由于相关性。

我注意到的一件事是两个请求的sessionID变量都相同。通常,它应该是动态参数,因此应该相关。