我是Jmeter的小白,这几天刚刚开始学习jmeter,遇到不少问题。

由于性能测试毕竟测的是性能,所以命令行界面的优势有如下几点

1.图形界面消耗的资源比命令行界面大得多

2.命令行界面可以用于测试大型负载的性能测试

3.可以部署在持续集成的CI工具,据我了解不少大公司都在用jenkins这个CI工具


因此我便开始了jmeter非GUI的学习,刚刚开始学肯定到处碰壁了,见怪不怪。下面就今天学习遇到的问题和解决办法分享给大家


cmd打开windows的命令行窗口 cd切换到jmeter bin所在的目录 我的是 E:\Program Files\Jmeter\apache-jmeter-3.2\bin


接着运行 jmeter -n -t E:\Program Files\Jemeter\result\Test.jmx -l E:\Program Files\Jemeter\result\demo.csv

其中   -n 表示运行jmeter非GUI,如果你直接jmeter 回车 就会打开GUI界面

          -t 指定的脚本文件及其路径

          -l 输出结果指定的路径,默认是输出到bin目录下的jmeter.log


那么问题来了:报错An error occured:Unknown arg

上网查了一下,有个遇到同样问题的网友是因为路径中存在中文而导致该错误,但是我的路径并没有中文。

前思后想,我就把脚本放到bin目录下运行jmeter -n -t Test.jmx

测试通过了,很兴奋有没有,至少离答案不远了


由于我有java和python的编程经验,其中python对于缩进有严格的限制,那么是不是我的路径真的有问题呢?

E:\Program Files\Jemeter\result\Test.jmx  大家仔细看一下这个路径能看出什么问题来吗?


命令行界面对于空格也有一定的规则,具体大家自己了解

我路径错误就在于Program Files这个文件夹名称存在空格。


所以解决方法是把我的jmeter直接移动到根目录 变成E:\Jmeter\apache-jmeter-3.2

当然我也可以把Program Files中的空格去掉,但是我不会这么做,因为这个文件夹下面装了好多东西


至此再次运行

jmeter -n  -t E:\Jmeter\result\Test.jmx -l E:\Jmeter\result\demo.csv


OK 问题解决!虽然是小小的问题,但是对于初学者来说很容易摸不着头脑





Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐