jmeter命令行执行脚本

为什么要命令行执行脚本:

1、图形化界面消耗更多资源,CPU和内存

2、图形化界面不支持大型的负载测试和性能测试

3、命令行测试支持持续集成,例如放到Jenkins这样的CI工具上

nohup:让程序在后台运行

-h:帮助,打印出有用的信息并退出

-n:以非GUI形式运行Jmeter

-t:Jmeter脚本路径

-l:输出结果路径,如果没有该文件就自动创建,可以生成csv或者jtl文件

-r:远程执行,启动远程服务

-H:代理主机,设置Jmeter使用的代理主机

-P:代理端口,设置Jmeter使用的代理主机的端口号

-e:在脚本运行结束后生成html报告

-o:保存html报告的地址,此文件必须不存在

-J:传递动态参数搭配    duration  持续时间  threadnum  线程数  loopcount  循环次数  ramp  告知Jmeter要在多长时间内建立全部的线程,默认值为0

例如:nohup jmeter -n -t linux2Perf_nomonitor.jmx -l /Users/yangguangrun/Documents/jmeter_test/results/mohe/2daylinux.jtl -J dura=1800 -J threads=50 -J loops=3 -J ramp=20 -e -o /Users/yangguangrun/Documents/jmeter_test/reports/mohe/twodaylinux

当前窗口运行命令(窗口关闭后命令即停止运行):去掉前缀--nohup即可

原文地址:https://www.cnblogs.com/yangguangrun/p/10408345.html

时间: 2024-10-30 17:16:38

jmeter命令行执行脚本的相关文章

关于jmeter命令行执行.jmx文件出现Error in NonGUIDriver java.lang.RuntimeException: Could not find the TestPlan class的问题

jmeter命令行执行.jmx文件时,有时回出现Error in NonGUIDriver java.lang.RuntimeException: Could not find the TestPlan class的错误 目前出现此错误的原因是在jmeter3.0及以下版本存在bug 对于使用UI界面生成.jmx时,请在testplan层做保存,而非在threads层做保存,如下图

Jmeter 非 GUI 命令行执行脚本文件

介绍 进行性能测试时,Jmeter 官方文档声明是不建议在 GUI 执行的,此时需要用到命令行. 第一步:环境配置 把 Jmeter安装目录\bin 添加到 系统环境变量path 第二步:命令参数 -n    命令行模式-t 脚本路径-l 测试结果路径(jtl 或者 csv)-j 日志路径-r 分布式执行-R   远程服务器列表-g    生成测试报表-e       设置测试完成后生成测试报表-o       指定测试报表生成文件夹-H      代理服务器IP-P      代理服务器端口

JMeter命令行执行及问题解决 Error in NonGUIDriver java.lang.RuntimeException: Could not find the TestPlan class!

下面介绍的是在windows环境下如何运行jmeter linux 命令相同 1.首先要准备好脚本,并且设置好线程属性,假设我们设置一个线程,循环一次. 2.打开cmd命令行,到jmeter的bin目录下 3.输入: jmeter -n -t  首页改版.jmx -l  result/10.jtl 回车,等待运行结束 参数说明: -n  指jmeter在无GUI的形式下运行: -t   指定要运行的脚本,如上图的:首页改版.jmx -l    指定一个jtl文件存放运行结果,如:result/1

JMETER 命令行 执行(Non-GUI Mode)

non-gui:即表示没有图形化界面运行 不以图形化界面运行的, 1.没有图形化界面运行 2.先把jmeter的bin目录加入到环境变量里面------如果不添加环境变量,则D:\Jmeter\jmeter-3.1\bin\jmeter.bat  然后执行这个命令 jmeter -n -t e:\path\HTTP请求.jmx -l e:/path/res.jtl -n 代表在没有图形化界面下运行 -t 指定一个测试脚本 -l 指定结果文件,这个结果文件要以.jtl 输入以下命令直接执行录制好的

Jmeter非命令行执行脚本

这次我们可以清晰地看到每个线程的执行情况.        这里是我们使用非 GUI 模式运行测试脚本时可以使用的一些命令: -h 帮助 -> 打印出有用的信息并退出 -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter -t 测试文件 -> 要运行的 JMeter 测试脚本文件 -l 日志文件 -> 记录结果的文件 -r 远程执行 -> 启动远程服务 -H 代理主机 -> 设置 JMeter 使用的代理主机 -P 代理端口 -> 设置 JMeter

解决命令行执行shell脚本成功,但crontab执行失败

实际生产案例 生产机房自建PPTP客户端通过拨号连接到生产机房,但是一旦客户端网络是意外断线再重新拨号 会产生IP冲突,于是写了一个脚本监控PPTP的IP是否有多个(一般冲突以后会生成2个IP) #!/bin/bash #author Liuyueming . /etc/profile #开始没有加这个环境变量 for i in {10..35} do n=`ifconfig|grep 10.13.0.${i}|wc -l` #循环取ip并计数 # echo `ifconfig|grep 10.

命令行执行php脚本 中$argv和$argc

在实际工作中有可能会碰到需要在nginx命令行执行php脚本的时候,当然你可以去配置一个conf用外网访问. 在nginx命令行中 使用 php index.php 就可以执行这个index.php脚本了,但是怎么传递参数呢?那就要用到$argv和$aegc了.不用开启什么设置 直接在脚本中使用,类似于http传值中的$_POST和$_GET..在index.php插入以下菜吗 <?php echo $argv[0]; echo "\n"; var_dump($argv[1]);

命令行执行python模块时提示包找不到的问题

庄稼人不是专职python开发的道友,虽然与python相识已多年,可惜相识不相知,只是偶尔借助pydev写一些简单的小工具. 多年来,一直困惑于这样一个问题:同样的工程,同样的代码,使用pydev可以运行任意一个python脚本,而使用命令行运行却不行?命令行下(或者双击执行)总是提示"ImportError: No module named xxx"?pydev究竟做了什么魔术呢? 长话短说,以上面工程为例,如果是在命令行中直接执行 python c.py , 都会提示"

老男孩教育每日一题:2017年3月13日-如何防止Linux命令行或脚本里MySQL登录密码泄露?

不低于3种方法. 明知山有虎偏向虎山行的方案: 1.1.1 可以通过如下环境变量强制Linux不记录敏感历史命令 在命令行执行HISTCONTROL=ignorespace后,再输入带密码的命令的前面加一个空格登录,登录命令不会被记录到历史记录里. [[email protected]~]# HISTCONTROL=ignorespace #<==这里是临时生效,要想永久生效,请放入/etc/bashrc. [[email protected]~]#  mysql -uroot-p'oldboy