IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 接口【一】Jmeter接口测试总结 -> 正文阅读

[开发测试]接口【一】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. 代理

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-12 16:58:56  更:2021-08-12 17:00:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/18 16:32:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码