zoukankan      html  css  js  c++  java
  • Jmeter:非 GUI 命令行执行脚本文件

    介绍

    进行性能测试时,Jmeter 官方文档声明是不建议在 GUI 执行的,此时需要用到命令行。

    第一步:环境配置

    把 Jmeter安装目录\bin 添加到 系统环境变量path

    第二步:命令参数

    -n       命令行模式
    -t     脚本路径
    -l     测试结果路径(jtl 或者 csv)
    -j     日志路径
    -r     分布式执行
    -R      远程服务器列表
    -g       生成测试报表
    -e         设置测试完成后生成测试报表
    -o         指定测试报表生成文件夹
    -H        代理服务器IP
    -P        代理服务器端口

    实例如下:

    jmeter -n -t C:\apache-jmeter-5.0\My_Source\test02.jmx -l C:\apache-jmeter-5.0\My_Source\Result\testreport.jtl -e -o C:\apache-jmeter-5.0\My_Source\Report

    第三步:完善并批处理执行

    (1)上面命令每次重新执行时,都需要手工清理报告文件,因此最好能自动清理,我们只需要维护脚本就行

    (2)新建一个 bat 文件

    写入:

    # 删除运行结果文件(新用户请修改自定义的目录)
    del /s /Q C:\apache-jmeter-5.0\My_Source\Result\testreport.jtl
    # 删除测试报告文件夹(新用户请修改自定义的目录)
    rd /s /Q C:\apache-jmeter-5.0\My_Source\Report
    # 重建测试报告文件夹(新用户请修改自定义的目录)
    md C:\apache-jmeter-5.0\My_Source\Report
    # 执行测试(新用户请修改自定义的目录)
    # 需要把 Jmeter安装目录\bin 添加到 系统变量
    # 命令释义:-n 代表非GUI,-t 指定脚本(脚本文件名称不能包含中文字符),-l 指定运行结果文件保存路径,-e    设置测试完成后生成测试报表,-o    指定测试报表生成文件夹
    jmeter -n -t C:\apache-jmeter-5.0\My_Source\test02.jmx -l C:\apache-jmeter-5.0\My_Source\Result\testreport.jtl -e -o C:\apache-jmeter-5.0\My_Source\Report

    (3)至此,完成

    (4)后续可以考虑接入到 Python 中,以期更加方便快捷

    参考文献

    https://testerhome.com/topics/12114

  • 相关阅读:
    研发环境容器化实施过程(docker + docker-compose + jenkins)
    Java虚拟机-字节码执行引擎
    Java虚拟机-类加载机制
    Java虚拟机-字节码指令
    Java虚拟机-类文件结构
    Java虚拟机理解-内存管理
    单元测试实践(SpringCloud+Junit5+Mockito+DataMocker)
    Git基础概念与Flow流程介绍
    谷歌最佳实践
    谷歌最佳实践
  • 原文地址:https://www.cnblogs.com/yebaofang/p/9803273.html
Copyright © 2011-2022 走看看