Sampler(取样器)

取样器就是模拟向被测系统发起请求,Jmeter会记录取样结果,也就是统计TPS,响应时间等性能指标。
BeanShell Sampler
BeanShell Sampler用来调用java接口程序,相当于接口测试。
Sampler(取样器)
文章图片
BeanShell Sampler Debug Sampler
Debug Sampler与观察结果树元件组合能让我们看到:
1.参数化取值是否正确
2.正则表达式提取的值是否正确
3.Jmeter属性
4.调试时服务器返回些什么内容
参数说明
名称:取样器名称。
注释:可以随意设置,可以为空。
Jmeter properties:是否查看jmeter属性。默认位False。
JMeter Variables:是否查看运行时变量,默认位True。
System properties:是否查看系统属性,默认位False。


Sampler(取样器)
文章图片
Debug Sampler FTP请求
FTP有上传与下载两种功能。
参数说明
名称:取样器名称。
注释:可以随意设置,可以为空。
服务器名称或IP:上传或者用来下载的服务器地址(即被测试对象)。
端口号:指定的FTP传输端口号。
Remote File:远程FTP服务器文件路径。
LocalFile:本地文件路径。
Local File Contents:本地文件内容。
Get(RETR):下载文件选项。
Put(STOR):上传文件选项。
Use Binary mode?:是否以二进制方式传输。
Save File in Response?:文件内容是否保存到响应中去,如果选择,且运行FTP请求成功后我们可以在“观察结构树--响应数据”中看到内容。
用户名:如果是匿名登录,也请填入anonymous账号,不然有可能下载不成功。
密码:有则填写。


Sampler(取样器)
文章图片
FTP请求 Java请求
后续补充。
JDBC请求
在工作中我们又时候需要对数据库进行测试,比如想看下这个SQL的性能怎么样?这个存储过程性能怎么样?JDBC请求可以完成。
在Jmeter中建立一个JDBC请求测试计划主要分为两步。
(1)设置JDBC连接池(在JDBC Connection Configuration元件中进行设置。配置元件内)。


Sampler(取样器)
文章图片
(2)添加JDBC 请求
参数说明
Variable Name:即是我们在JDBC Connection Configuration中设置的Variable Name连接名称.。
Query Type:有很多选项。
Select Statement:需要执行查询语句的时间用到。
UPdate Statement:执行更新操作的时间用到,包括插入和修改。
Callable Statement:可以调用存储过程。
Prepared Select Statement:预编译查询语句。相同的SQL只会被编译一次。减少数据库在SQL上的编译资源的消耗。
Prepared Update Satement:只是把上面的Select换成Update,意义相同。
Commit:当前连接状态中的内容提交。
Rollback:当前连接状态中的内容回滚。
AutoCommit(false):指明不需要自动提交。
Parameter values:参数值,用来参数化SQL query中的sql语句。
Parameter types:参数值对应的参数类型。
Variable names:把sql执行得到的结果保存到一个可以被调用的变量一个变量代表一列的值,想获取多列可以用多个变量来存储,用逗号隔开。每一列都是一个数组。列数与变量对应。
Result variable name:把整个结果存在一个数组中。只有取一个变量名就好了。
Query timeout:定义查询超时时间。
HTTP请求
参数说明
名称:取样器名称
注释:可以随意设置,可以为空。
协议:http https
服务器名称或IP:指定http请求的主机地址,不需要加http://
端口:默认80,邮箱端口443。
http请求方法:get post。
路径:请求资源路径。
Content encoding:字符编码格式 如utf-8。
自动重定向:如果请求中包含重定向请求,自动重定向可以自动转向到最终目标页面,但是在观察结构树中无法找到重定向过程的内容。
如,A重定向到B,此时值记录B的内容不记录A的内容,如果此时要对A做关联,那就没办法了。
跟随重定向:自动跳转到目标地址,与自动重定向不一样,可以在观察结构树中查看AB的响应内容。
Use KeepAlive:对应http响应头中的Connection:Keep-Alive,默认选中。
Use multipart/form-data for POST:当发生HTTP POST请求时,使用这个方法。比如我们可以用它做文件上传;这个属性是与post方法绑定的。
【Sampler(取样器)】Browser-compatible headers:浏览器兼容模式,如果使用Use multipart/form-data for POST建议勾选此项。

    推荐阅读