51Testing软件测试论坛

标题: 【Jmeter分享】之非GUI操作 [打印本页]

作者: TestingShare    时间: 2017-4-25 09:38
标题: 【Jmeter分享】之非GUI操作
Jmeter可以用命令来执行脚本,我们为什么要用非GUI操作呢?可能有这几个原因
1.节约系统资源(说真的也不差这点内存了)
2.可以生成一份美观的HTML报告(这个还是不错的)
3.持续集成,可以通过执行shell脚本命令来执行(可以做成自动化)


我们先来了解下非GUI下操作的参数
-n 设置命令执行
-t  指定 . jmx脚本路径
-l  指定结果文件路径,生成文件后缀可 jtl 或 csv,注:结果文件路径不存在时会自动创建
-j  指定日志文件路径,如果不存在路径,会自动创建
-r  设置分布式执行
-g  指定测试结果文件路径,用语生成测试报表,CSV文件
-e  设置测试完成后生成测试报表
-o  指定测试报表生成文件夹,文件夹必须为空或不存在
-H  指定代理服务器域名或代理服务器IP
-P   指定代理服务器端口号


命令差不多就这些,都很实用,下面我们就来个简单的例子看下
先创建我们的计划,然后保存到你能找到的路径,这里我放到E盘下了,名称是test01.jmx,记得后缀是 .jmx
[attach]105596[/attach]

打开你的DOS窗口,这里注意下,用命令执行,如果你配置了环境变量就是你的Jmeter\bin目录的路径配置到path下了,就直接在DOS窗口下执行就OK了
没有配置环境变量,就需要切换到jmeter\bin目录下执行命令
[attach]105597[/attach]
我没有配置,就只能切换到这个目录下执行了


先来看下如何运行
[attach]105598[/attach]
OK,虽然是英语小白菜,但是我看了successfully了,就证明启动成功了,不管英语多菜,记住几个关键词,也可以混日子滴,但是别学我哈,还是要学好英语的


看到这个,end of run 的时候就是执行完成了
[attach]105599[/attach]
是的,成功了,但是你什么都看不到,因为你就执行了,-n -t,没有对执行结果进行输出,只是告诉他,你给我执行下,没有说,你给我执行后做份报告。


我们在来看下其他的命令
[attach]105600[/attach]
加了 -l -j 生成一个CSV文件,一个log文件


我们可以看到生成一个CSV文件
[attach]105601[/attach]
对于CSV文件,我们可以导入到聚合报告中查看数据
[attach]105602[/attach]




大致如此,非GUI的命令功能强大......有待深入解析,后续更新



作者: jingzizx    时间: 2017-4-25 13:25

作者: 梦想家    时间: 2017-5-6 09:35
支持一下  正要学习 呢 多多分享




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2