jmeter服务器端性能测试

一、JMeter基础回顾

  • 创建Jmeter脚本(录制、手动)
  • 接口压力测试请求的创建
  • 压力测试请求中的数据传递(JSON提取器、Xpath提取器)
  • 压力测试中的结果断言校验(Response AssertionJSON Assertion
  • 利用Beanshell生成测试数据(Beanshell script逻辑生成数据、Java代码逻辑生成数据、)
  • 全局变量与CSV数据导入(user defined variablesCSV 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

 

posted @ 2022-02-25 00:10  Erie  阅读(272)  评论(0)    收藏  举报