JMeter进入接口压力测试
关键字:
Jmeter、单接口、压力测试、插件监听、服务器端
摘要:
使用Jmeter对单个接口进行压力测试;监听并发量对接口响应时间、服务器资源占量。Jmeter本身只能获取到Tomcat的状态,所以需要借用插件来实现服务器状态的获取。插件分为Server端与Client端两部分。其中服务器端:ServerAgent-2.2.1,客户端:JMeterPlugins-Standard.jar & JMeterPlugins-Extras.jar。
问题:
1、正确配置插件后,运行报错,大致错误如下:
at kg.apc.jmeter.vizualizers.CorrectedResultCollector.testStarted(CorrectedR。。。
解决办法:
问题1:通过找资料,源代码标注,此Graph需要指定保存文件,指定即解决。
扩展:
1、Jmeter Plugins 源码查看站点——一条注解解决了问题1
正文:
Jmeter功能不在此说明,直接进入步骤。开展一个性能、压力测试最开始的工作,分析需求与压力点,找到测试点,再根据测试需求开展工作。具体步骤大致如下:
1、分析、确认需求
2、分析测试策略
3、数据准备
4、测试环境准备
5、测试执行
6、测试报告
截止测试报告的发布,一轮测试宣告结束。
此篇文章主要内容为指导Jmeter的工具准备与测试环境的准备功能,及测试的执行与数据收集。
首先到ApacheJmeter官网下载最新版本的Jmeter工具安装备用(解压可用)。新建一个Http请求对测试接口进行请求初步验证接口的可用性。同时使用Jmeter自身的查看结果树、Aggregate Graphics、概要结果、Response Time Graphics来初步对Tomcat及Service本身进行压力、监听。
接下来对服务器的资源进行监听,需要Jmeter安装插件实现。安装之前介绍一下插件,Jmeter有一个免费的插件库,站点:https://jmeter-plugins.org/发布所有的Jmeter插件。根据需求我们找到对应的插件:ServerAgent-x.x.x 及对应的JMeterPlugins-Stand-x.x.x & JMeterPlugins-Extras-x.x下载,及配置。
服务器监听原理:https://jmeter-plugins.org/wiki/PerfMon/#Metrics-collected
插件的配置非常简单。ServerAgent只需要Copy对应的Jar包到服务器任意目录,并启动端口监听(默认端口4444);Client端只需要把两个压缩包进行解压,取其lib\ext下的同名Jar包,Copy一份放到JMeter对应的安装目录lib\ext目录下(重启JMeter)即可。
基于原来的Http请求,加入一个PerfMem Metrics,指定保存(必须保存),再执行请求。数据图大致如下图: