JMeter接口压力测试总结

一、安装JMeter

1.     在客户端机器上安装JMeter压测工具,我这里安装的版本是apache-jmeter-5.2.1,由于JMeter是JAVA语言开发的,所以安装JMeter压测工具前先安装JDK,一般安装JDK1.8及以上即可。安装完成后,如果客户端机器是windows系统,执行安装路径bin下的jmeter.bat即可启动jmeter的GUI图形页面,如果客户端机器是linux系统,执行安装路径bin下的jmeter.sh即可启动jmeter的GUI图形页面。

2.     安装过程简单,根据自身系统,自行在官网下载安装

二、下载安装JMeter插件管理包:jmeter-plugins-manager

1.在jmeter官网下载jmeter-plugins-manager插件管理包,下载地址:https://jmeter-plugins.org/

2.将下载解压的插件管理包中的jmeter-plugins-manager-1.4.jar包拷贝到相应的ext路径下,如E:\apache-jmeter-5.2.1\lib\ext,我的插件jar包版本是:jmeter-plugins-manager-1.4.jar

然后重新启动打开jmeter的GUI页面,页面菜单栏新增一个插件管理的入口,如下图所示

三、使用jmeter-plugins-manager安装服务器性能监测插件:jp@gc - PerfMon Metrics Collector,打开jmeter-plugins-manager页面,直接在Available Plugins页签关键字搜索:PerMon,找到PerfMon Metrics Collector安装即可,安装完成后,插件显示在已安装列表中,监听器列表也可以显示并添加该插件

jp@gc - PerfMon Metrics Collector插件深入了解学习官网:

四、服务端安装ServerAgent-2.2.3用来和jmeter客户端插件jp@gc - PerfMon Metrics Collector建立连接和通讯以及性能监控数据传输,这边我的服务端是linux操作系统,将下载的ServerAgent-2.2.3包上传到服务器上,解压即可

后面压测时,如果目标压测服务器是windows就运行.bat脚本,是linux就运行.sh脚本即可

五、接口压测实践

1.在jmeter测试计划容器中,配置添加相应的http接口请求,添加jp@gc - PerfMon Metrics Collector插件,配置需要监控的服务器信息,如下图:

3.     在目标服务器开启并运行startAgent.sh,显示started即为开启成功

4.     运行jmeter测试脚本,查看插件监控,如下:

客户端每执行运行一次jmeter脚本,目标服务器上都会建立连接,脚本执行完成后断开连接

脚本执行完成后的聚合报告如下,并发请求有少量失败的情况:

这样就完成了对服务器的接口压测和服务器性能数据的采集

JMeter接口压测和性能监测的更多相关文章

  1. jmeter接口压测的反思

    jmeter接口压测的反思 1.keepalive的坑:连接数满了,导致发起的请求失败. 2.token关联?是数据库取做参数化,还是随机数生成(需要改代码) 3.签名问题如何处理? 4.压测负载机端 ...

  2. JMeter接口压测——ServerAgent监控服务端性能指标

    ServerAgent作为一个服务端性能监控插件,结合JMeter自身插件PerfMon可以实现JMeter压测的图形化实时监控,具有良好的实用性.下面讲解一个应用实例 思路: 1. 插件准备 2.打 ...

  3. Jmeter接口压测小思路

    1.压力接口测试分2种:一种是单场景,压一个接口:第二种是混合场景,多个有关联的接口.压测时间,一般场景都运行10-15分钟.如果是疲劳测试,可以压一天或一周,根据实际情况定. 2.压测前要明确压测功 ...

  4. Jmeter接口压测

    对于各个组件的使用,建议参考官方文档 1. Jmeter参数化,从txt文件读取. 1.txt

  5. Dubbo接口压测

    在每年的双十一大促之前,除了全链路压测,还需要各个业务方对自己业务提供的核心接口进行单接口压测,以评判系统的稳定性和承压能力. 一.准备工作 环境准备:确保应用性能环境(perf)正常可用 压测接口梳 ...

  6. JMeter分布式压测实战(2020年清明假期学习笔记)

    一.常用压力测试工具对比 简介:目前用的常用测试工具对比 1.loadrunner 性能稳定,压测结果及颗粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多. 2.Apache ab(单接口 ...

  7. Jmeter让压测随时做起来(转载)

    为什么要压测 这个问题问的其实挺没有必要的,做开发的同学应该都很清楚,压测的必要性,压力测试主要目的就是让我们在上线前能够了解到我们系统的承载能力,和当前.未来系统压力的提升情况,能够评估出当前系统的 ...

  8. jmeter 分布式压测(windows)

    单台压测机通常会遇到客户端瓶颈,受制于客户机的性能.可能由于网络带宽,CPU,内存的限制不能给到服务器足够的压力,这个时候你就需要用到分布式方案来解决客户机的瓶颈,压测的结果也会更加接近于真实情况. ...

  9. Jmeter--thrift接口压测,调用jar包失败报错:java.lang.NoSuchMethodError:

    调用thrift接口压测的jar包,出现了错误:java.lang.NoSuchMethodError: 错误可能的原因: 有这个类,该类真的没有这个方法 有这个类,而且有好几个,他们之间发生了冲突 ...

随机推荐

  1. lb的keepalive问题

    lb的keepalive问题 0. keepalive 大家都很清楚他的用意了,就是为了减少3次握手,设置一个timeout,比如说20s ,在20s内不请求,连接还是保持着,这时候请求过来,不需要重 ...

  2. vs2015 cppunit配置及使用

    目录 第一步 第二步 第三步 编译生成lib库 使用 calculator类测试 代码部分 第一步 下载源代码 http://sourceforge.net/projects/cppunit/file ...

  3. 爬虫之图片懒加载技术、selenium工具与PhantomJS无头浏览器

    图片懒加载技术 selenium爬虫简单使用 2.1 selenium简介 2.2 selenium安装 2.3 selenium简单使用 2.3.1 selenium使用案例 2.3.2 selen ...

  4. Django数据库表初始化缓存清除

    新建的django项目中没有应用app01??? models中也没有UserInfo表???? 但在migrate是却一直报错!!!!! 产生此种现象的原因: 之前的项目中肯定是用到过应用app01 ...

  5. unity---string.Format()

    string.Format用法 string.Format("{0}{1}{2}",str1,str2,str3) string.Format("{0:D2}{1:D2} ...

  6. MySQL InnoDB索引介绍以及在线添加索引实例分析

    引言:MySQL之所以能成为经典,不是没有道理的,B+树足矣! 一.索引概念 InnoDB引擎支持三种常见的索引:B+树索引,全文索引和(自适应)哈希索引.B+树索引是传统意义上的索引,构造类似二叉树 ...

  7. .Net基础之4——流程控制

    (1)异常捕获 我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一点. 在你的代码中应该经常性的使用try-catch来进行异常捕获. 语法: try { 可能会出现异常的代码: } ...

  8. 新来的老大,剑走偏锋,干掉AOP做操作日志,实现后我们都惊呆了

    前言 用户在操作我们系统的过程中,针对一些重要的业务数据进行增删改查的时候,我们希望记录一下用户的操作行为,以便发生问题时能及时的找到依据,这种日志就是业务系统的操作日志. 本篇我们来探讨下常见操作日 ...

  9. [JavaWeb基础] 019.Struts2 MVC架构之ModelDriven

    用过struts1的人接触struts2的时候,通常会产生一个疑惑,明明struts1已经把action的form分开了,为什么struts2确把模型放在action中定义.其实这个方式只是想让act ...

  10. [JavaWeb基础] 016.Struts2 国际化配置

    如果一个软件想要让其受众是全球或者是几个国家的人,那么这个软件就需要支持多种语言,那么我们就需要软件的国际化去对一些文字信息进行国际化处理.web也一样,当外国人打开我们的网站,要是看到满屏幕的中文, ...