一,取样器简介
模拟用户在客户端发起的请求
取样器执行JMeter实际的工作。每个取样器( 测试活动 除外)生成一个或多个样本结果。样本结果具有各种属性(成功/失败,经过时间,数据大小等),并且可以在各种监听器中查看。
二,组件简介
1、HTTP Request
最常使用的取样器
POST请求
1)POST请求多用于表单提交,新增需求,登录等操作
2)IP可以是数字,像172.XXX.XXX;也可以是域名,像www.baidu.com
GET请求
1)GET请求多用于查询信息,请求的数据会放置到URL后面
2)Path中用 ? 来分割地址和数据,前面的是地址,? 后面的是数据
3)Parameters中编辑同请求一起发送的数据,URL Encode?:地址是否编码,lnclude Equals?:是否包含所编辑的入参
PUT和DELETE请求方式类似POST的
1)Redirect Automatically,自动重定向;如果选中该选项,当发送 HTTP 请求后得到的响应是 302/301 时,JMeter 自动重定向到新的界面
2)Follow Redirects,跟随重定向,默认选中
3)Use keep Alive,持久的长连接,默认选中
4)use multipart/from-data,对POST请求使用multipart/from-data
5)Browser-compatible headers,与浏览器兼容的头
Files Upload;在请求中发送文件,通常HTTP文件上传行为,可以通过这种方式来模拟
File Path:文件名称;Parameter Name :参数名称,MIME Type:MIME类型
- 超文本标记语言文本:.tml;.html text/html
- 普通文本:.txt text/plain
- RTF文本:.rtf application/rtf
- GIF图形:.gif image/gif
- JPEG图形:.jpeg;.jpg image/jpeg
- au声音文件:.au audio/basic
- MIDI音乐文件:mid;.midi audio/midi;audio/x-midi
- RealAudio音乐文件:.ra;.ram audio/x-pn-realaudio
- MPEG文件:.mpg;.mpeg video/mpeg
- AVI文件:.avi video/x-msvideo
- GZIP文件:.gz application/x-gzip
- TAR文件: .tar application/x-tar
18,Save reponse as MD5 hash?:选中该项,在执行时仅记录服务端响应数据的 MD5 值,而不记录完整的响应数据,在需要进行数据量非常大的测试时,建议选中该项以减少取样器记录响应数据的开销。
2、JDBC Request
此取样器允许您将JDBC请求(SQL查询)发送到数据库。参考案例
3、JUnit Request
当前实现支持标准JUnit约定和扩展。待补充
4、FTP请求
从ftp上下载文件,和上传文件到ftp中。参考案例
5、Java请求
java请求和jp@gc - Dummy Sampler(虚拟取样器)作用差不多,可以用来模拟一个接口的请求和返回。
Sleep_Time:预置接口响应时间
ResponseCode:预置响应码
ResponseMessage:预置响应信息
Status:设置接口返回状态(通过或不通过)
SamplerData:预置请求信息
ResultData:预置响应信息
一个简单的栗子:
执行结果:
如果Status写任何非OK(ok)的值,执行的话就会报红:
6、Debug Sampler
待补充
7、AJP/1.3 Sampler
待补充
8、Access Log Sampler
待补充