jmeter+ant+git+jenkins
postman+newman+git+jenkins
一、jmeter安装:
1、安装jdk并且配置jdk的环境变量。
2、下载并解压jmeter
![](https://i-blog.csdnimg.cn/blog_migrate/9181df275f968176d90df7f555be82e0.png)
backups:备份目录,jmx的脚本。自动的保存你的接口项目
bin目录:存放jmeter的启动脚本,配置文件,模块文件。
jmeter.bat 启动文件
jmeter.propties 全局配置文件
例如:修改jmeter中文显示
language=zh_CN
docs: 离线帮助文档
extras: 存放和第三方集成构建文件。比如ant,build.xml
lib: 库文件,jar包
licenses: 许可证文件
printable_docs: 用户手册
二、jmeter的界面介绍
1、组件(元件)
1)测试计划:jmeter的起点和容器
2)线程组:代表一定的虚拟用户
3)取样器:发送请求的最小单元
4)逻辑控制器:控制组件的执行顺序
5)前置处理器:在请求之前的操作
6)后置处理器:在请求之后的操作
7)断言:判断请求是否成功
8)定时器:是否延迟或间隔发送请求
9)配置元件:取样器的配置信息
10)监听器:负责收集测试结果
2、执行顺序:
测试计划->线程组->配置元件->前置处理器->定时器->取样器->后置处理器->断言->监听器
![](https://i-blog.csdnimg.cn/blog_migrate/0276ea6fa5cdd1af729c23ee7b1b2dfe.png)
3、作用域
组件会作用于
它的父级组件,同级组件以及同级组件的子组件
三、接口测试流程
1、拿到接口文档(抓包,录制),熟悉接口业务,接口地址,鉴权,入参,出参,错误码,兼容。
2、接口测试用例的设计和评审
正例:
反例:
1.鉴权反例(必填,错误,鉴权码过期…)
2.参数反例(必填,参数类型异常,参数长度异常)
3.其他场景(黑名单,调用次数限制,分页场景)
4.兼容性(一个接口对应不同客户端不同app版本)
3、执行接口测试
4、团队协作,持续集成并生成报告发送邮件
四、jmeter接口测试
测试计划-新建一个线程组,一般会加下面这三个组件:
HTTP Cookie管理器
HTTP请求默认值
用户定义的变量
HTTP请求
正则表达式/JSON提取器/边界提取器
查看结果树
调试取样器
聚合报告
课程重点:
1.接口关联之正则和JsonPath提取详解
2.各种参数接口实战
3.使用foreach控制器+固定定时器实现接口批量删除
4.Jmeter动态参数处理
5.Jmeter断言
6.Jmeter接口调试以及结合Fiddler调试
7.Jmeter实现CSV参数化处理
8.Jmeter实现带请求头以及解密的接口测试
五、接口关联
1、正则表达式
![](https://i-blog.csdnimg.cn/blog_migrate/abf42c00780625901da80a58f0d284b6.png)
2、Jsonpath提取器
(1)代表根目录 4
(2)取子节点
.
$[“access_token”]
(3)取得复杂节点的值(结合下标和子节点用法)
$.tags[17].name
![](https://i-blog.csdnimg.cn/blog_migrate/9f4726396e01ff6195907be93fa0ce36.png)