jmeter服务器端性能测试
一、JMeter基础回顾
- 创建Jmeter脚本(录制、手动)
- 接口压力测试请求的创建
- 压力测试请求中的数据传递(JSON提取器、Xpath提取器)
- 压力测试中的结果断言校验(Response Assertion、JSON Assertion)
- 利用Beanshell生成测试数据(Beanshell script逻辑生成数据、Java代码逻辑生成数据、)
- 全局变量与CSV数据导入(user defined variables、CSV data set
- 压测结果数据解读(聚合报告、请求/响应结果树、Debug Sampler-设置为disable)
- 使用jmeter manager安装插件扩展功能
二、脚本准备
- 被压测页面url获取:问研发、抓包录制
- 组织测试业务参数:新建用户(可循环使用,所以不用注册非常多)、梳理测试场景所需数据
- 编写前准备:压测业务流程控制,预计接口访问次数、不同接口的分流比例、数据传递位置
- 考虑正常、异常场景
- 一般为混合场景测试,很少压单个接口
三、压测实施计划
期望最大有效并发数满足:90%的ART在3s以内,错误率为0,cpu及内存占用<80%,找到后使用合理最大并发数,进行长时压测(2h-24h)验证结论
制定压测策略,不同的并发数 10,20,50,100,200,400,及压测时长:1-10min
测试期望结果,获取ART,TPS,错误率,监控服务器cpu、内存,验证能够支撑多大并发数,峰值数
Eg:设定错误率<0.1为可接受,错误率0.1之下,系统承载的并发数是有效的,最大并发数在出错的错误率的并发数之下。
注意事项:如果高并发导致出错率偏高,可先降低并发数,获取更合理的结果
四、环境及自动化压测脚本准备(shell)
- 压机与被压测应用需运行在不同机器上
- 在内网进行压测
- 针对不同并发数设置静默运行方式,逐个自动运行脚本,并保存运行结果
- shell脚本待补充
五、jmeter插件
除了jmeter自带的配置元件,还可使用jmeter插件管理工具jmeter Manager
下载地址:https://jmeter-plugins.org/install
下载后将文件拷贝JMeter根目录下的\lib\ext启动JMeter,点击选项Plugins Manager可安装常用插件
服务器的性能监视PerfMon Metrics Collector、阶梯式加压bzm - Concurrency Thread Group、响应时间Response Times Over Time、事务数Transactions per Second

浙公网安备 33010602011771号