• linux环境部署jmeter并执行测试


    下载jmeter和jdk


    jmeter官网和java-jdk官网下载压缩包文件
    jmeter下载地址:点此下载 jmeter

    Apache JMeter - Download Apache JMeter

    java-jdk下载地址:点此下载 jdk

    Java Downloads | Oracle
    安装包根据Linux配置进行选择。


    上传文件到Linux并解压文件

    jmeter上传至linux 目录下

    tar -zxvf 压缩文件名.tar.gz,解压后的文件只能放在当前目录


    配置jmeter和jdk环境变量


    vim /etc/profile 添加如下配置
    export JAVA_HOME=/data/test/jdk1.8.0_321
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    export PATH=$PATH:${JAVA_PATH}
    #以下为jmeter环境配置
    export JMETER_HOME=/data/test/apache-jmeter-5.1.1
    export PATH=${JMETER_HOME}/bin:$PATH

    执行source /etc/profile 使配置文件生效
    检查是否生效,java -version; jmeter -version

    使用Stepping Thread Group

    如果使用了阶梯线程组,会报错

    CannotResolveClassException: kg.apc.jmeter.threads.SteppingThreadGroup 

    解决:在windows中找到JMeterPlugins-Standard.jar,把JMeterPlugins-Standard.jar放在linux-Jmeter的ext目录下即可。 

    https://www.cnblogs.com/bylon/p/17405919.html

    执行jmx脚本

    在linux上传jmx脚本
    使用命令在非GUI模式下运行jmeter脚本并生成html测试报告,参考命令如下:


    jmeter -n -t test.jmx -l test.jtl -e -o test


    # -n:以非GUI形式运行Jmeter 
    # -t:source.jmx 脚本路径 
    # -l:result.jtl 运行结果保存路径(.jtl),此文件必须不存在 
    # -e:在脚本运行结束后生成html报告 
    # -o:用于存放html报告的目录,这里把报告放到test文件夹下

    html测试报告

    测试报告 可以显示吞吐量和响应时间趋势。

     

     使用插件

    要在 Linux 上运行 JMeter 插件,可以按照以下步骤进行操作:

    1. 下载插件:首先,您需要下载所需的 JMeter 插件。您可以从 JMeter 的官方网站或其他可靠的来源获取插件的 JAR 文件。

    2. 将插件复制到 JMeter 目录:将下载的插件 JAR 文件复制到 JMeter 的安装目录下的 `lib/ext` 目录。例如,如果您的 JMeter 安装在 `/opt/apache-jmeter` 目录下,将插件 JAR 文件复制到 `/opt/apache-jmeter/lib/ext`。

    然后运行jmeter测试文件。

    实时查看测试结果

    Apache JMeter - 用户手册:实时统计

    最佳实践

    Apache JMeter - 用户手册:最佳实践

    减少资源使用

    减少资源使用的一些建议。

    • 使用 CLI 模式: jmeter -n -t test.jmx -l test.jtl
    • 使用尽可能少的侦听器;如果使用上述 -l 标志,则可以删除或禁用它们。
    • 不要在负载测试期间使用“查看结果树”或“在表中查看结果”侦听器,仅在脚本阶段使用它们来调试脚本。
    • 而不是使用大量类似的采样器, 在循环中使用相同的采样器,并使用变量(CSV 数据集)来改变样本。 [包含控制器在这里没有帮助,因为它将文件中的所有测试元素添加到测试计划中。
    • 不使用功能模式
    • 使用 CSV 输出而不是 XML
    • 仅保存您需要的数据
    • 使用尽可能少的断言
    • 使用性能最高的脚本语言(参见 JSR223 部分)

    如果您的测试需要大量数据(特别是如果需要随机化),请在文件中创建测试数据 可以使用 CSV 数据集读取。这样可以避免在运行时浪费资源。

  • 相关阅读:
    使用vue开发中一些图片保存的方法
    双端链表LinkedList
    Burp Suite--Get acquainted for the first time
    【栈】224. 基本计算器
    【毕业设计】基于php+mysql+apache的课程网站管理系统设计与实现(毕业论文+程序源码)——课程网站管理系统
    DataFunSummit 2023因果推断在线峰会:解码数据与因果,引领智能决策新篇章(附大会核心PPT下载)
    回溯算法----组合问题
    C语言之自定义类型_结构体篇(1)
    SSM+图书馆电子文件资源管理 毕业设计-附源码091426
    Spring框架--IOC详解+代码简单实例
  • 原文地址:https://blog.csdn.net/seanyang_/article/details/132781201