JMeter进阶-常用第三方插件讲解

这篇具有很好参考价值的文章主要介绍了JMeter进阶-常用第三方插件讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第三方插件的安装与使用

  • 准备工作:
    1.最新版本的JMeter是默认不展示插件管理器的,所以我们需要手动添加插件管理器
    2.下载地址:https://jmeter-plugins.org/install/Install/,下载插件plugins-manager.jar,然后将jar包放在apache-jmeter-x.x.x\lib\ext路径下,重新打开jmeter客户端即可在“选项”下面可以看到了Plugins-Manager这个插件了。

Concurrency Thread Group(阶梯式加压)

安装Basic Graphs

  • 在选项–》Plugins-Manager–》Available Plugins 安装Custom Thread Groups,然后点击应用并重启jmeter,如下图:
    JMeter进阶-常用第三方插件讲解

使用方式:

  • 添加方式:测试计划 --> 线程组–>bzm-Concurrency Thread Group
    比如我们需要进行服务器进行负载测试,需要测试1分钟,30秒内以6个阶梯的方式并发到20进程,那么我们可以如下设置:
    JMeter进阶-常用第三方插件讲解
    假如我们不需要阶梯式增加,而是持续增加的方式,那么我们可以如下设置:
    JMeter进阶-常用第三方插件讲解

Basic Graphs (响应时间,并发数,TPS生成图表)

安装Basic Graphs

  • 在选项–》Plugins-Manager–》Available Plugins 安装3Basic Graphs,如下图:
    JMeter进阶-常用第三方插件讲解

案例示例:

案例:比如我们需要进行服务器进行负载测试,需要测试1分钟,30秒内以持续并发到20进程,我们分别以Transactions per Second,Active Threads Over Time,Response Times Over Time这3个监听器来示例:
Transactions per Second:(每秒事务处理率/TPS):

  • 添加方式:测试计划 -->监听器–>jp@gc - Transactions per Second
  • 图表分析:
    JMeter进阶-常用第三方插件讲解
    这里我们可以看到,每秒最大事务数为100,最小为0,一般Transactions per Second图表是配合事务控制器一起使用的

Active Threads Over Time:(每秒活动线程变化):

  • 添加方式:测试计划 -->监听器–>jp@gc - Active Threads Over Time
  • 图表分析:
    JMeter进阶-常用第三方插件讲解
    通过上图我们可以看到前30s是持续上升到每秒20并发,后续30秒一直是以每秒20并发的状态持续

Response Times Over Time:(每秒响应时间):

  • 添加方式:测试计划 -->监听器–>jp@gc - Response Times Over Time
  • 图表分析:JMeter进阶-常用第三方插件讲解
    从上图我们可以看到,每秒响应时间基本稳定总体事务响应时间在220毫秒左右

Composite Timeline Graph (将所有的图表合并)

安装Composite Timeline Graph

  • 在选项–》Plugins-Manager–》Available Plugins 安装Composite Timeline Graph,如下图:
    JMeter进阶-常用第三方插件讲解
    使用方式:
  • 添加方式:测试计划 --> 监听器–>jp@gc - jp@gc - Composite Graph
    然后我们添加多个第三方监听器Response Times Over Time,Active Threads Over Time,PerfMon等第三方监听器,然后添加 jp@gc - Composite Graph,最后运行,运行完成之后我们需要在 jp@gc - Composite Graph监听器的Graphs模块下选择要合并查看的数据即可,如下图所示:
    JMeter进阶-常用第三方插件讲解
    最后我们只需要在Chart模块下查看图表并分析即可,这里要注意的一点是上图事务的tps和事务的响应时间图表颜色是一样的,因为它是直接获取其他监听器的数据的,这其中就包括线条的颜色,所以我们只需在Chart模块双击颜色框即可自动更换颜色,方便我们查看数据,如下图所示:
    JMeter进阶-常用第三方插件讲解

PerfMon (服务器资源使用率生成图表)

安装PerfMon

  • 在选项–》Plugins-Manager–》Available Plugins 安装PerfMon,如下图:
    JMeter进阶-常用第三方插件讲解
    服务器上启动Serveragent服务
  • perfmon的使用还需要一个serveragent服务的支持,下载jmeter插件的同时也需要下载一个Serveragent,下载地址:https://github.com/undera/perfmon-agent/blob/master/README.md
  • windows下启动startagent.bat,如下图:
  • JMeter进阶-常用第三方插件讲解
    假如正常启动的话应该如下图所示:
    JMeter进阶-常用第三方插件讲解
  • Linux下启动startagent.sh,需要先下载1.8jer,选择Server JRE (Java SE Runtime Environment) 8u202,然后根据安装运行的系统进行选择,这里我们选择jre-8u201-linux-x64.tar.gz进行下载解压,解压完成后我们将其复制到ServerAgent-x.x.x文件夹下,如下图所示:
    JMeter进阶-常用第三方插件讲解
    然后我们将startAgent.sh用vim编辑模式打开,把java 替换为jre1.8.0 _201\bin\java如下图所示:
    JMeter进阶-常用第三方插件讲解
    然后我们使用命令./startAgent.sh启动服务即可,启动成功应该如下图所示:
    JMeter进阶-常用第三方插件讲解

使用方式:

  • 添加方式:测试计划 --> 监听器–>jp@gc - PerfMon Metrics Collector
  • 假如我们需要查看服务器内存与cpu使用的资源,我们可以这样设置,先填写服务器的地址和端口号,然后再选择性能指标,假如需要对单个进程测试资源消耗则可在Metric parameter中进行设置,总体配置如下图所示:
    JMeter进阶-常用第三方插件讲解
    然后并发10个进程运行20s,运行结果如下图所示:
    JMeter进阶-常用第三方插件讲解
    生成图表之后我们可以在右键保存为csv文件,这样我们可以获得更详细的数据(如下图):
    JMeter进阶-常用第三方插件讲解

关于性能指标文章来源地址https://www.toymoban.com/news/detail-404918.html

  • CPU:
    • 1.对于各指标项,数值都是代表百分比,比如默认配置(combined)下在曲线图中看到某个时间的数值是30,即代表此时总的cpu使用时间占比为30%。
    • 2.有两点比较有用的地方值得说明:一是在Scope区域,可以通过Per Process选项来获取指定进程的CPU使用情况,二是在CPU Cores区域,我们可以选择监控指定的单个Core。
  • Memory:
    • 1.各指标项中,usedperc(默认)和freeperc两项的数值代表与总内存的百分比,其余指标项的数值都是指内存大小,选中对应想,可以看到Metric Unit区域单位配置将变为可用,通常Mb会比较适合观察。
    • 2.同样,也可以选择监控指定进程的数据。
  • Network I/O:
    • 1.单位kbps
  • Disk I/O:
    • 1.各指标项中,queue(默认)的数值代表等待I/O队列长度,reads、writes分别代表每秒处理的读/写次数,readbytes、writebytes顾名思义,代表每秒读/写的数据量,单位同样在Metric Unit区域配置,通常Mb会比较适合观察
      运行中遇到的问题:
  • Windows提示socket write error或startAgent.bat闪退
    启动成功后,使用jmeter时运行时报错java.net.SocketException: Connection reset by peer: socket write error at java.net.SocketOutputStream.socketWrite0(Native Method) ~[?:1.8.0_311] at java.net.SocketOutputStream.socketWrite(Unknown Source) ~[?:1.8.0_311] at java.net.SocketOutputStream.write(Unknown Source) ~[?:1.8.0_311] 或startAgent.bat闪退
    查看hs_err_pidxxxx.log错误日志与下图一样:
    JMeter进阶-常用第三方插件讲解
    出现这种情况请尝试下载1.8_jer解决
    1.下载1.8jer,选择Server JRE (Java SE Runtime Environment) 8u202,然后根据安装运行的系统进行选择
    2.解压缩文件,并将jdk1.8.0_202目录下的jrew文件复制到ServerAgent-x.x.x文件夹下如图:
    JMeter进阶-常用第三方插件讲解
    3.然后编辑startAgent.bat文件,并将文本内java的替换成当前目录下jre\bin\java.exe,如下图:
    JMeter进阶-常用第三方插件讲解
    然后重新运行即可
  • 提示ERROR: java.io.IOException: Agent is unreachable via TCP
    出现这种提示极有可能是端口被占用了,因为启动startAgent是使用默认端口4444,此时请查看端口444是否被占用,假如端口被占用那么使用参数--tcp-port 端口来启动startAgent.bat或者startAgent.sh,比如将端口号4444修改为4445
    windows 示例startAgent.bat --tcp-port 4445
    linux 示例./startAgent.sh --tcp-port 4445
  • 远端连接服务器时提示java.net.ConnectException: Connection timed out: connect
    出现以上提示极大概率是防火墙没有关闭,请尝试关闭防火墙之后重试

到了这里,关于JMeter进阶-常用第三方插件讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp原生插件开发调用第三方SDK

    uniapp安卓官方SDK Android 离线SDK - 正式版 | uni小程序SDK 官方uni原生插件开发教程(android)网址: 简介 | uni小程序SDK 第一步,开发环境的准备 下载uniapp安卓官方SDK待后面使用,解压完成如下图所示。 JAVA环境 jdk,打开cmd输入java -version查看自己的jdk版本,官方文档中提示jdk版本应

    2024年02月15日
    浏览(34)
  • Java常用第三方工具类

    一、Apache StringUtils:专为Java字符串而生的工具类 首先引入依赖: 1.字符串判空 isEmpty: 判断null和\\\"\\\" isNotEmpty:判断null和\\\"\\\" isBlank:判断null和\\\"\\\"和\\\" \\\" isNotBlank:判断null和\\\"\\\"和\\\" \\\" 示例代码如下: 执行结果: 2.分割字符串 使用StringUtils的split()方法分割字符串成数组。 示例代码如下:

    2024年02月08日
    浏览(40)
  • Swift常用的第三方库

    以下是一些常用的Swift第三方库及其链接: Alamofire:用于网络请求的库。https://github.com/Alamofire/Alamofire Kingfisher:用于异步下载和缓存图片的库。https://github.com/onevcat/Kingfisher SwiftyJSON:用于处理JSON数据的库。https://github.com/SwiftyJSON/SwiftyJSON Realm:一个移动数据库。https://github.

    2024年04月28日
    浏览(25)
  • Flutter:第三方常用库整理

    随着Flutter的不断学习,接触了不少第三方的库。因此打算进行简单的整理。 简介 一个强大的Dart/FlutterHTTP客户端,支持全局配置, 拦截器、表单数据、请求取消、文件上传/下载、 超时和自定义适配器等。 官方地址 https://pub-web.flutter-io.cn/packages/dio 简单使用 flutter:网络请求

    2024年02月16日
    浏览(33)
  • uniapp微信小程序引入第三方广告插件

      以Slime广告插件为例。 一、微信小程序后台申请相关插件   二、manifest.json文件 三、pages.json文件 四、要使用该插件的vue页面 引用插件后就可以使用插件的相关方法。 附:Slime插件文档 Slime | 小程序插件 | 微信公众平台

    2024年02月11日
    浏览(50)
  • VScode第三方插件打开sqlite数据库

    最近在做的东西涉及SQLite数据库(一种常用在移动端的数据库类型,和mysql这些主流数据库也差不多),为了方便调试开发,数据库预览很重要;同时,mac预览数据库的软件多数是要收费的,且我体验时间用了两款也不是特别满意。 针对只是要预览数据库不做太多操作,需要

    2024年02月03日
    浏览(38)
  • Flutter插件引入第三方jar包之armeabi

    然而我们这个相机厂商只提供 armeabi 架构的包 由于测试机是v8a的架构,而且flutter经过多个版本更新后,不能直接flutter run的时候指定平台架构为32位的,则 无法调用到so文件 ,所以有不小的麻烦。这先按下不表。 首先还是在 plugin/android 的目录新建一个 libs 文件夹,然后将

    2024年04月16日
    浏览(29)
  • SpringBoot集成常用第三方框架-ES

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库

    2024年02月03日
    浏览(38)
  • 吐血整理!Python常用第三方库,码住!!!

    Python作为一种编程语言近年来越来越受欢迎,它为什么这么火? 其中一个重要原因就是因为Python的库丰富——Python语言提供超过15万个第三方库,Python库之间广泛联系、逐层封装。几乎覆盖信息技术所有领域,下面简单介绍下数据分析与可视化、网络爬虫、自动化、WEB开发、

    2024年02月11日
    浏览(35)
  • SpringBoot集成常用第三方框架-RabbitMQ

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库

    2024年01月17日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包