接口【一】Jmeter接口测试总结

  1. Jmeter

Apache组织开发的基于Java的压力测试工具。

  1. 基本接口测试

(1)添加线程组:测试计划右键>添加>线程(用户)>线程组
(2)添加配置元件:线程组右键>添加>配置元件>http信息头管理器、http cookie管理器、http请求默认值等
(3)添加取样器:线程组右键>添加>取样器>http请求(填写对应的协议、域名、请求方式、接口、请求参数)
(4)添加断言:http请求右键>添加>断言>响应断言、json断言、大小断言等
(5)添加监听器:线程组右键>添加>监听器>查看结果树、断言结果、聚合报告等

  1. 配置元件

(1) http信息头管理器:配置网站跳转。
(2) http cookie管理器:若接口有权限验证,需要admin用户才可以做操作,需要添加cookie。
(3) http请求默认值:如果线程组有相同的IP地址、端口号、协议、字符集等共同的属性,可以使用HTTP请求默认值进行抽取。

  1. 关联接口(把上一次请求的返回内容中的部分提取出来保存为参数,传递给下一个请求)——后置处理器

(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. 断言(判断实际结果是否符合预期结果的一个过程)

(1) 响应断言:返回值为html文本等格式,实际结果>匹配规则>预期结果
(2) json断言:返回值为json格式,实际结果>预期结果
(3) 大小断言:断言返回值所占字节数的多少,完整响应>比较类型>字节大小

  1. 参数化

(1) CSV 数据文件设置:提前准备数据文件,一般以.csv,.dat ,.txt等结尾的文件,数据之间的分隔符可用,或tab空格;文件名(路径),文件编码(utf-8),变量名(与文件内容的列相对应),……;线程数;引用格式:${变量名}
(2) 用户定义的变量:引用格式:${变量名}, ${__V(变量名${__threadNum})}
(3) 用户参数:引用格式:${变量名}
(4) 计数器:递增,数字格式,引用名称;引用格式:${变量名}

  1. 循环

(1)循环控制器:改变循环次数
(2)固定定时器:自定义时间

  1. 函数

(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)}

  1. JDBC

  2. 代理

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

假IT女

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值