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会有弹窗警告)