JMeter-Sampler-HTTP请求
Sampler
HTTP请求
HTTP请求 可以用来发送HTTP/HTTPS请求,包括通过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会有弹窗警告)