学习篇一
cookie客户端发给服务器
set-cookie 服务器发给客户端的
Jmeter的目录结构
backups:脚本备份目录 格式jmx
bin 目录:存放Jmeter的启动脚本,配置文件,模块文件
jmeter.bat 启动jmeter
jmeter.properties核心配置文件
docs:离线帮助文档
extras:存放第三方的集成构建文件 集成ant、jenkins
lib:存放jar包的
licenses:许可证文件
- Jmeter常用组件
1、测试计划
2、线程组 代表一定的数量用户
3、取样器 像服务器发送请求的最小单元
4、逻辑控制器 结合取样器实现一些复杂的逻辑
5、前置处理器 在请求之前的工作
6、后置处理器 在请求之后的工作
7、断言 判断请求是否成功
8、定时器 在请求之间的延迟的间隔,固定、随机、高斯
9、配置元见 配置信息
10、监听器 负责搜集结果
顺序:
测试计划》线程组》配置元见》前置处理器》定时器》取样器》后置处理器》断言》监听器
作用域:
必须有组建:测试计划,线程组、取样器
辅助组建:除 了必须组建外
辅助组件作用于父组件,同级组件、以及统计组件下的所有子组件
Jmeter执行接口测试
编写接口测试用例
测试思路:
正 输入正常入参,查看接口成功返回
反 :
鉴权 : 错误、空、鉴权过期、鉴权次数限制
参数:空、长度错误、类型错误、错误码的覆盖
其他:黑名单、分页、
使用接口测试工具执行
jmeter ant git jenkins 实现持续集成输入接口测试报告,通过电子邮件发送 git分布式
接口实战
10000 高峰期 10分钟1000个用户,1分钟100个,1s中100/60=5/3
http:80
https:443
http请求
自动重定向:跳转到最终的结果页面
跟随重定向: 每一步的都会记录
鉴权码:
1、通过接口获取 appid ,secret
2、登录之后自动生成 username,password
一、jmeter 接口关联
1、使用正则表达式实现接口关联 (返回为任意值)
一个请求多次请求服务器
2、使用josnpath表达式实现表达式实现接口关联 (只能使用与返回值是json)
从根目录开始找绝对路径 $.expires_in
从任意目录开始找 相对路径 $..expires_in
一、实现接口的业务闭环
增、删、改、查
二、jmeter动态参数处理