JEMTER-性能测试
App性能:内存、cpu、电量、流量、流畅度 性能测试的分类:基准测试、负载测试、稳定性测试 基准测试:也是单用户测试.获取单用户的各项性能指标. 基准测试作用: . 为多用户测试和综合场景测试等性能提供参考 . 识别系统或环境的配置变更对性能的响应带来的影响 . 为系统优化前后的性能医生/下降提供参考 负载测试:逐步增加系统负载(用户量/并发数),测试系统性能的变化,并在满足系统的性能指标下,系统能承受的最大负载量的测试 并发测试:检查系统存在并发问题,如内存泄漏、线程锁、资源竞争等 压力测试:在高负载的情况下,测试系统在峰值情况下操作,是否具有容错和恢复能力 QPS:每秒查询数(接口请求数量,一个服务在同一时刻处理所有接口数和) TPS:每秒系统处理事务数(事务:业务请求,如支付请求,包括服务端的月查询,支付安全检验+支付等多个请求) 性能测试流程:1.需求分析2.编写测试计划/方案3.测试用例4.测试脚本编写5.建立测试环境6.执行测试脚本7.性能监控8.性能分析和调优9.性能报告总结 JEMTER的文件目录 jemter-properties:系统配置文件 jemter-serevr.bat: windows分布式测试 线程组:模拟的用户 取样器:发送请求(包括http,JDBC数据库请求等) 逻辑控制器:控制语言执行顺序,类似python中逻辑控制语句 定时器:等待一段时间,类似python的sleep 测试片段:封装一段代码,供脚本实用,不直接执行,python中封装的基础类 配置元件:对参数进行复制,自动化中参数化 监听器:查看脚本运行结果 线程组的分类:普通线程组(发送业务请求,受串行/并发影响)、setup线程组(所有线程组之前执行)、teardown线程组(所有线程组之后执行) 案例1::负载测试/稳定性测试
案例2:多用户访问接口
添加前置变量(多组用户名一一对应不同的参数等):线程组=>添加=>前置处理器=>用户参数
*当对组用户名(一对多组参数使用csv格式读取配置)
添加变量(发送请求时使用): 线程组=>添加=>配置元件=>添加用户定义的变量 取样器中引用变量:${变量名} 断言:对依次请求的响应做出判断
多个请求的依赖(顺序执行)
JMETER自带的录制功能(代理服务器进行抓包) https://blog.csdn.net/nixonwuying/article/details/88547396
访问后续的请求地址需要携带cookie
录制https请求,需要携带证书,配置如下(注意证书的有效期)
step1 JMETER导入证书
step2 设置浏览器信任证书(导入到浏览器证书管理)
参考来自: https://blog.csdn.net/qq_28817739/article/details/88081000