#学习打卡第8天
今天学习主题:jmeter性能实战
学习目标:
- JMeter基础功能回顾
- 压测脚本准备
- 性能监控平台压测实战
---
一、JMeter基础功能回顾
1、创建JMeter脚本
1)录制新建:
把jmeter当成一个代理,把页面跟server交互的过程录下来,把所有的交互请求存储到jmeter脚本当中,录制完成后停止录制,筛选自己要的请求,过滤掉广告、弹窗等,只留下自己需要的请求。再用jmeter回放,调整并发数、压测时间等。
优:满足时间紧急、短频快的需求
缺:压测的数据是录制时的脚本,如果要更灵活的话,录取完成后还需要更改。
2)手动创建
通过抓包、接口文档等当时拿到请求,在JMeter创建请求、进行相应的配置、调试、验证。
2、接口压测测试请求的创建
1)Post
2)Get
3)Put
4)。。。
3、压力测试请求中的数据传递
1)JSON提取器
2)XPATH提取器
场景:登陆服务器,返回token,需要把有效的token传给下一个接口顺利的登陆服务器,这样才可以对服务器的功能进行有效的压测,不然就会返回报错。
4、压力测试中的结果断言校验
1)Response Assertion
2)JSON Assertion
5、利用Beanshell生成测试数据(时间戳等)
1)Beanshell script逻辑生成数据
2)Java代码逻辑生成数据
场景:同一个IP多次发起同一个请求,会被前端屏蔽。使用beanshell生成随机数据可以骗过前端的阻拦。
6、全局变量与CSV数据导入(全局变量:IP地址、端口号、用户名等)
1)User Defined Variables
2)CSV Data Set
7、压测结果数据解读
1)聚合报告
2)请求/响应结果树
3)Debug Sample
二、压测脚本准备
压测接口:登陆-浏览菜单-确认订单-注销