JMeter-Sampler-HTTP请求

Sampler

JMeter-Sampler-HTTP请求

HTTP请求

HTTP请求 可以用来发送HTTP/HTTPS请求,包括通过HTTP请求方式上传文件
JMeter-Sampler-HTTP请求
注意: HTTP请求默认情况下,响应代码为2XX,3XX表示成功,4XX/5XX表示失败

属性 描述 备注
名称 HTTP请求的名字
协议 HTTP, HTTPS, FILE. Default: HTTP
服务器名称或IP e.g. www.example.com. (注意不包括http:// ) 必填。但可以在“HTTP请求默认值”中设置
端口号 默认是80
方法 比较常用的: GET, POST, HEAD, TRACE, OPTIONS, PUT, DELETE 注意有些方法implementation有关,具体可以查帮助
路径 一般只要填域名后面的部分,比如/servlets/myServlet,但如果使用了http:// 或https://开头的话,意味着全路径,会覆盖上面的协议、服务器名称、端口,且无法使用 “Paramters”
Content encoding 请求使用的编码 为避免中文乱码许多项目用UTF-8, 这里只需要与测试项目保持一致就可以
自动重定向 只支持GET,HEAD. 如果请求有重定向的话,会只显示终的结果,Jmeter 不会显示重定向的过程 意味在“察看结果树”中,只能看到一个请求结果
跟随重定向 与“自动重定向”之前只能选择一个。如果请求有重定向的话, Jmeter 会显示重定向的过程 意味在“察看结果树”中,只能看到多个请求结果,包括初始的请求,重定向后的请求。
Use KeepAlive 选上就好。
Use multipart/form-data for HTTP POST 一般上传文件时需要使用这种方式
Browser-compatible headers 当勾选了Use multipart/form-data for HTTP POST后,可以选择这个,可以保证不受HTTP信息头管理器设置的Content-Type 和Content-Transfer-Encoding 影响
Parameters 使用表单形式发送请求参数。每个参数必须要有名称、值。当参数值包含特殊字符比如’&’,jmeter会自动转义为’%26’
Body Data 使用文本形式发送请求参数。一般是json或xml
Files Upload 文件名称: 要上传的文件,包括路径 2. 参数名称: 请求参数名称 3. MIME类型:MIME type (for example, text/plain)
Advanced
Implementation Java, HttpClient4. 默认是HttpClient4.
Timeouts 超时时间(毫秒)。Connect: 连接超时, Response: 响应超时
Embedded Resources form HTML Files 从HTML文件 获取所有内含的资源。比如访问百度时,如果勾选了此项,会将所有资源比如JS,CSS,图片等都下载下来 从接口测试角度来说这个没甚用处
Source address Implementation为HTTPClient才有效。一般用于IP欺骗(当服务器有访问IP限制时可以用到)
Proxy server 代理设置

注意: Parameters 和 Body Data 只能选择一种。当其中一种有数据时,是没法切换到另一个TAB的(Jmeter会有弹窗警告)