码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Jmeter】基于JMeter开展性能测试(插件、监控、分布式压测)!


    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

    文章目录

    • 前言
    • 一、环境搭建
    • 二、使用步骤
      • 1、安装java
      • 2、安装jmeter,解压jmeter压缩包到指定路径
      • 二、创建线程组执行测试
      • 三、性能测试中需要重点关注的指标
      • 四、jmeter性能测试常用的插件
      • 五、jmeter分布式环境搭建
      • 六、命令行执行性能测试
    • 总结


    前言

    基于JMeter开展性能测试(插件、监控、分布式压测)!

    ●🧑个人主页:Damon7575
    ●📃欢迎点赞👍关注💡收藏💖
    ●📖既选择了远方,便只顾风雨兼程。
    ●🤟欢迎大家有问题随时私信我!
    ●🧐版权:本文由[ Damon7575 ]原创,CSDN首发,侵权必究。

    一、环境搭建

    二、使用步骤

    1、安装java

    安装jdk1.8:默认安装,配置环境变量,新建系统变量JAVA_HOME 值:jdk的安装路径
    在这里插入图片描述
    在path变量中新增两个值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

    验证java安装成功
    在这里插入图片描述

    2、安装jmeter,解压jmeter压缩包到指定路径

    在这里插入图片描述
    双击jemeter.bat打开jmeter
    在这里插入图片描述

    二、创建线程组执行测试

    1、修改语言为中文
    在这里插入图片描述
    2、添加一个线程组,后续我们要添加的请求都是要放在线程组下的。线程组,也是进行性能测的基本组成单位。
    在这里插入图片描述
    3、为线程组添加请求
    在这里插入图片描述
    在这里插入图片描述
    4、添加一个查看结果树,用来观察测试结果
    在这里插入图片描述
    在这里插入图片描述
    5、添加一个聚合报告,聚合报告中,可以看到当前线程组执行的汇总情况
    在这里插入图片描述
    Label :当前测试的各个请求

    Average:当前请求平均响应时间

    Median:当前请求中位值,排在50%个请求的响应时间

    90%:当前请求中位值,排在90%个请求的响应时间

    95%:当前请求中位值,排在95%个请求的响应时间

    99% :当前请求中位值,排在99%个请求的响应时间

    Min : 最小响应时间

    MAX:最大响应时间

    Error:错误率

    Throughput:tps,每秒事务处理数

    Recive:接收到的字节

    Sent:发送的字节

    三、性能测试中需要重点关注的指标

    Ø 响应时间

    Ø 并发用户数

    Ø 吞吐量

    Ø TPS(每秒事物处理数)

    Ø 资源利用率(cpu、内存)

    四、jmeter性能测试常用的插件

    1、下载jmeter-plugins-manager-1.4.jar,然后将该文件放到…\apache-jmeter-5.0\lib\ext路径下,然后重启jmeter
    在这里插入图片描述
    重启后,就可以使用第三方插件了

    在这里插入图片描述

    在这里插入图片描述
    常用的插件如下:

    Custom Thread Groups

    该插件组可以提供额外模式的线程组,比如阶梯增加的线程组,做负载测试和压力测试是不错的选择。

    PerfMon

    该插件可以监听服务器的硬件性能, 包括cpu、内存、网络情况等,但该插件需要配合服务器端的ServerAgent使用。

    3 Basic Graphs

    该插件组中的插件可以将测试数据生成对应的图形。

    Active Threads Over Time
    在这里插入图片描述
    Response Times Over Time
    在这里插入图片描述
    Transactions per Second
    在这里插入图片描述
    Additonal Graphs
    在这里插入图片描述
    监听服务器的性能,首先添加PrefMon监听器
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    然后去服务器里打开监听用的软件。
    在这里插入图片描述
    在这里插入图片描述
    Concurrency Thread Group

    利用该线程组可以实现阶梯增压。

    在这里插入图片描述
    登录场景下的压力测试

    在这里插入图片描述
    在这里插入图片描述

    五、jmeter分布式环境搭建

    1、调度机和slave机要在同一个局域网下。

    2、在调度机和slave机上都要安装相同版本的java和相同版本的jmeter 建议,直接将调度机上配置好的jmeter复制到slave机上

    3、修改调度机的配置文件jmeter.properties(该文件在jmeter安装目录的bin目录下)

    remote_hosts=Slave机器IP:端口(多台Slave机器则用英文逗号隔开)

    server.rmi.ssl.disable=true

    mode=Standard(开启标准模式可查看日志)
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    1、配置slave机

    配置slave机,修改jmeter.properties:

    server_port=端口

    server.rmi.port=端口

    server.rmi.ssl.disable=true

    执行测试

    测试之前,要开启所有的slave机

    在jmeter路径的bin目录下,执行下列命名

    ./jmeter-server -Djava.rmi.server.hostname=当前slave机的IP地址
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    六、命令行执行性能测试

    命令:

    jmeter -n -t 待测脚本.jmx -R slave机IP,slave2IP -l 测试结果.jtl
    
        -n:使用命令行模式运行
    
        -t:指定要运行的jmx脚本
    
        -R:指定使用那些slave节点压测
    
        -l:保存测试结果数据到指定文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    总结

    基于JMeter开展性能测试(插件、监控、分布式压测)!

  • 相关阅读:
    详解【计算机类&面试真题】军队文职考试——第10期:存储系统有哪三种?如何清理内存垃圾?xp系统文件的共享方法 | C#中委托和事件的区别 | 为何备份的时候找不到ghost.txt文件?子网掩码计算
    uniapp实战项目 (仿知识星球App) - - 实现图片懒加载
    自己编写小程序背日语50音图
    C++算法:利用拓扑排序解决戳印序列
    风景怡人一个生态村子 -国稻种芯-百色:华润谋定希望小镇
    静态链接库(Lib) 与 动态链接库(DLL)
    【愚公系列】2022年10月 使用win11系统自带远程桌面,远程控制VMware虚拟机系统
    页面滚动到指定位置——js中scrollIntoView()的用法
    【Python】使用集合实现筛选法求素数实验
    rust &String 和 &str 区别
  • 原文地址:https://blog.csdn.net/weixin_55018452/article/details/126477364
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号