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. tcmalloc安装

    环境是centos 6 (64位) yum list libunwind-devel  (epel 源) wget https://gperftools.googlecode.com/files/gp ...

  2. css中height, width默认值

    转载自:https://www.cnblogs.com/heyode/p/5973960.html <body> <div class="wrap"> &l ...

  3. React实践:自定义html特性不显示

    发现React中自定义的html特性在render后是不现实,而且getAttribute方法也只能获取到undefined. 后来去stackoverflow提问,网友回答说: It depends ...

  4. python中的基础坑

    v = [lambda :x for x in range(10)] print(v) #[lambda :x,lambda :x....]10个匿名函数 print(v[0]) #lambda :x ...

  5. Linux内存屏障浅析

    根据该文章整理 https://blog.csdn.net/myxmu/article/details/8035025 1 解决的问题 内存屏障主要解决了单处理器下的乱序问题和多处理器下的内存同步问题 ...

  6. JPA EntityManager 在没有实体类的情况下返回Map

    JPA entityManager.createNativeQuery()执行原生的SQL,当我们查询结果没有对应的实体类时,query.getResultList()返回的是一个List<Ob ...

  7. python+selenium实现百度关键词搜索自动化操作

    缘起 之前公司找外面网络公司做某些业务相关关键词排名,了解了一下相关的情况,网络公司只需要我们提供网站地址和需要做的关键词即可,故猜想他们采取的方式应该是通过模拟用户搜索提升网站权重进而提升排名. 不 ...

  8. Jmeter(四) - 从入门到精通 - 创建网络测试计划(详解教程)

    1.简介 在本节中,您将学习如何创建基本的 测试计划来测试网站.您将创建五个用户,这些用户将请求发送到JMeter网站上的两个页面.另外,您将告诉用户两次运行测试.因此,请求总数为(5个用户)x(2个 ...

  9. [PHP学习教程 - 文件]002.修改上传文件大小限制(File Upload Limit)

    引言:通常大家直装xampp之后,默认的文件上传大小应该被设定成2M左右,这个时候如果上传超过2M的东西,就会报错,让人非常尴尬.如何修改呢? 导航索引: 概念 FTP常用API FTP封装类 其他 ...

  10. html5学习之路_007

    CSS概述 CSS指层叠样式表 CSS样式表极大地提高了工作效率 CSS基础语法 selector { property:value } 例:hi {color:red; font-size:14px ...