Jmeter模块详解(2)取样器Sampler
目录
Post的multipart/form-data文件上传请求:
HTTP请求
Http请求主要参数详解:
1.Web服务器
协议:向目标服务器发送HTTP请求协议,可以是HTTP或HTTPS,默认为HTTP
服务器名称或IP :HTTP请求发送的目标服务器名称或IP
端口号:目标服务器的端口号,默认值为80
2.Http请求
方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
路径:目标URL路径(URL中去掉服务器地址、端口及参数后剩余部分)
Content encoding :编码方式,默认为ISO-8859-1编码,这里配置为utf-8
3.编码
不勾选则使用默认URL格式发送数据;如果请求参数包含中文,可以设置Content encoding为utf-8,然后勾选此选项。如下两种参数格式设置情况:
4.同请求一起发送参数
在请求中发送的URL参数,用户可以将URL中所有参数设置在本表中,表中每行为一个参数(对应URL中的 name=value),注意参数传入中文时需要勾选“编码”
5.HTML内涵资源
需要下载图片等静态资源可以勾选此选项
6.客户端实现
空白:使用Http默认请求中配置或jmeter.properties中jmeter.httpsample中的配置;有加解密的情况下,默认的HTTPClinet在POST时会自动将特殊字符转义,然而Java在发送过程中却未处理
JAVA:使用的是JAVA JVM提供的http方法,但有一定的限制
(1)当jmeter释放一个请求后,同样的进程中可能不会再使用了;(2)只使用于单进程模式;(3)不支持虚拟主机,不支持相关的方法,不支持存储证书的请求
HttpClient4.1:使用的是Apache HttpClient4.1部件
7.超时
连接:设置多少秒未连接成功就算超时
响应:设置多少秒未开始接收到响应就算超时?
Post的multipart/form-data文件上传请求:
请求如下:
填入对应的参数,勾选multipart/form-data:
文件上传栏添加要上传的文件,MIME类型根据文件类型填写:
GET请求路径及参数填写方式(Jmeter5.1.1):
方式1:
方式2:
FTP请求
JDBC Request
可对数据库进行操作的取样器,需先配置好JDBC连接配置
Variable Name of Pool declared:JDBC连接配置中的连接池名称
SQL query:sql语句执行窗口
Query Type:Select Statement:查询 Update Statement:插入、修改、删除
Parameter valus:给SQL语句参数化的参数值
Parameter types:SQL参数化的参数类型,可参考:Javadoc for java.sql.Types,如integer、varchar
Variable Names:自定义变量名,对应sql查询结果的字段值, 可供后续请求调用,引用格式${变量名},加入下标可取指定行数的值,比如取第一行的值${变量名_1}
Result variable name:创建一个结果集的对象变量,保存所有返回的结果
查询参数参数化:
使用?作为占位符,或者直接引用${变量名}
结果集对象变量的调用:
*参考变量处理vars目录
返回数据写入本地文件:
*数据库写入本地文件参考保存响应到文件目录
Debug Sampler(调试取样器)
默认设置:
可以在结果树里面查看流转的变量信息和属性信息:
下图idx=0即迭代第一次;Thread Group 1-2中的1为线程组1,2为线程编号2:
WebSocket Sampler
需要下载WebSocket插件:
主要配置: