• 性能测试 —— Jmeter 命令行详细


    我们在启动Jmeter时

    会看见:Don’t use GUI mode for load testing !, only for Test creation and Test debugging.For load testing, use CLI Mode (was NON GUI)

    这句话的意思就是说,不要使用gui模式进行负载测试,gui模式仅仅是创建脚本和调试脚本,你要是进行负载测试,使用NONGUI模式–也就是命令行模式。

    两个方面

    第一个方面从性能角度出发,命令行模式性能相对于GUI模式要好,能够节省更多的资源,测试结果相对准确。

    第二个方面从持续集成角度出发,有过这方面实战的小伙伴都知道,在集成里面往往使用的是命令行执行。

    常见命令:-? : 列出jmeter的命令行参数及简要说明。

    -h : 列出jmeter提供的帮助文档。
    -n : 表示使用命令行模式启动jmeter,必选参数
    -t : 表示指定要执行的jmeter的脚本,属于必选参数
    -l : 表示指定存放测试结果的文件为了方便理解。

    我是这么记住的,首先我们得告诉jmeter我要用命令行模式,-n,我们要告诉jmeter,执行那个脚本 ,-t 脚本执行完了结果在哪里 ,-l 指定结果路径。

    jmeter -n -t php论坛.jmx -l result/t1.jtl执行php论坛.jmx脚本,结果存放到 result文件夹下的t1.jtl文件里面。GUI模式:

    生成报告:

    -e : 表示生成html格式的报告该参数常和-o联用

    -o : 表示指定用于存储html格式的报告的目录jmeter -n -t php论坛.jmx -l result/t3.jtl -e -o result/h1将报告存放在result h1中。

    这个时候我们就遇见了一个问题:每跑一次脚本我的这个线程组合循环次数啊都要改,实在太麻烦了

    修改脚本:将需要进行参数处理的值替换为对应的_P()函数。

    传参使用

    -D : 表示在命令行模式下传递jmeter的properties变量

    -G:作用和用法和-D类似,区别在于,如果使用分布式测试,则必须使用-G例子:jmeter -n -t php论坛.jmx -l result/t2.jtl -Dthread.num=6 -Dloop.num=6 -e -o result/h1

    有个小问题:如果 你使用的是powershell,-D后面的参数要加空格,如果是cmd 不要加空格,我们来看一下报告。

    我们就可以看到报告了

     

    总结:

    感谢每一个认真阅读我文章的人!!!

    作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

    软件测试面试文档

    我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

     

              视频文档获取方式:
    这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

  • 相关阅读:
    记一次 .NET 差旅管理后台 CPU 爆高分析
    地理探测器R语言实现:geodetector
    计算机毕设 机器学习新闻算法实现 - python机器学习 深度学习
    全网最细,真实企业性能测试落地实施,一文带你快速打通...
    OpenCV(三十):图像膨胀
    2022-06-28 工作记录--React-react-intersection-observer实现图片在可视范围内时加上其对应动图
    记录一个@Transaction注解引发的bug
    如何简化现代电子采购的自动化?
    建造者模式(大话设计模式)C/C++版本
    计算机毕业设计Java学生学习评价系统(源码+系统+mysql数据库+Lw文档)
  • 原文地址:https://blog.csdn.net/2301_80119299/article/details/139483467