我正在尝试使用 JMeter 发送一个 HTTP 请求,问题是我不知道如何发送参数。
我以这种方式在前端有我的表单:
<form id="SampleForm" method="POST" action="MyHandler.ashx" enctype="multipart/form-data">
...
....
.....
</form>
我使用以下方法将此表单发送到后端:$("#SampleForm").submit()
后端构建如下:
public class MyHandler: IHttpHandler, IRequiresSessionState {
public void ProcessRequest(HttpContext context) {
...
...
...
var PartOfRequest = context.Request.Form["myFormElement"];
...
...
...
}
}
问题出在这部分:context.Request.Form. 我可以将 HTTP 请求发送到处理程序,但它失败了,因为它找不到内容上下文。
后端正在等待一个 HTTP 上下文,但我不知道如何从 JMeter 发送一个上下文,或者是否可能。
在 JMeter 中构建正确的 HTTP 请求的最简单方法就是记录它。有几种方法,例如:
如果您只需要一个请求并考虑记录“矫枉过正”——尝试在 HTTP 请求采样器中进行以下更改
- 将方法更改为
POST
- 勾选
为 POST 使用 multipart/form-data
我是一名优秀的程序员,十分优秀!