取样器是用来模拟用户操作的,向服务器发送请求以及接收服务器的响应数据。
jmeter提供的取样器种类如下图。在测试工作中用的最多的可能就是“HTTP请求”以及“调试取样器”
HTTP请求 可以用来发送HTTP/HTTPS请求,包括通过HTTP请求方式上传文件
- http之get请求

- http之post请求

属性 描述 备注
名称 HTTP请求的名字
协议 HTTP, HTTPS, FILE. Default: HTTP
服务器名称或IP e.g. www.example.com. (注意不包括http:// )
端口号 默认是80
方法 比较常用的: GET, POST, HEAD, TRACE, OPTIONS, PUT, DELETE
路径 一般只要填域名后面的部分,比如/servlets/myServlet
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: 响应超时
Proxy server 代理设置
注意: Parameters 和 Body Data 只能选择一种。当其中一种有数据时,是没法切换到另一个TAB的(Jmeter会有弹窗警告)