- Jmeter
Apache组织开发的基于Java的压力测试工具。
- 基本接口测试
(1)添加线程组:测试计划右键>添加>线程(用户)>线程组 (2)添加配置元件:线程组右键>添加>配置元件>http信息头管理器、http cookie管理器、http请求默认值等 (3)添加取样器:线程组右键>添加>取样器>http请求(填写对应的协议、域名、请求方式、接口、请求参数) (4)添加断言:http请求右键>添加>断言>响应断言、json断言、大小断言等 (5)添加监听器:线程组右键>添加>监听器>查看结果树、断言结果、聚合报告等
- 配置元件
(1) http信息头管理器:配置网站跳转。 (2) http cookie管理器:若接口有权限验证,需要admin用户才可以做操作,需要添加cookie。 (3) http请求默认值:如果线程组有相同的IP地址、端口号、协议、字符集等共同的属性,可以使用HTTP请求默认值进行抽取。
- 关联接口(把上一次请求的返回内容中的部分提取出来保存为参数,传递给下一个请求)——后置处理器
(1) json提取器:当前一个接口返回的数据类型为json格式的数据,需要从返回的json数据中提取数据。 打开www.bejson.com >json视图>json数据(复制返回的json数据)>视图
Name of created varialies:下一个请求要引用的参数名(自己取),引用格式:${参数名} JSON Path expressions:填写json path,格式:$.节点名 ,根节点用 “.” 表示 Match Numbers:0代表随机,1代表所有
(2) 正则表达式提取器:通过左右两边不变的边界来提取中间变的返回值。
引用名称:下一个请求要引用的参数名(自己取),引用格式:${参数名} 正则表达式:()括起来的部分就是要提取的,(.+?) 模板:用**$$**引用起来,如一个用$1$ 匹配数字:0代表随机,1代表所有
- 断言(判断实际结果是否符合预期结果的一个过程)
(1) 响应断言:返回值为html文本等格式,实际结果>匹配规则>预期结果 (2) json断言:返回值为json格式,实际结果>预期结果 (3) 大小断言:断言返回值所占字节数的多少,完整响应>比较类型>字节大小
- 参数化
(1) CSV 数据文件设置:提前准备数据文件,一般以.csv,.dat ,.txt等结尾的文件,数据之间的分隔符可用,或tab空格 ;文件名(路径),文件编码(utf-8),变量名(与文件内容的列相对应),……;线程数;引用格式:${变量名} (2) 用户定义的变量:引用格式:${变量名} , ${__V(变量名${__threadNum})} (3) 用户参数:引用格式:${变量名} (4) 计数器:递增,数字格式,引用名称;引用格式:${变量名}
- 循环
(1)循环控制器:改变循环次数 (2)固定定时器:自定义时间
- 函数
(1)CSVRead:${__CSVRead(绝对路径.txt,0)} (2)Random随机数:${__Random(1,100,num)} (3)RandomString随机字符串:${__RandomString(9,0123456789,phone)} (4)time:${__time(yyyy-MM-dd hh:mm:ss,times)}
-
JDBC -
代理
|