0

我正在使用 jmeter 使用命令行运行负载测试,然后尝试生成汇总报告,然后根据生成的报告显示图表。我正在使用以下 powershell 脚本来执行此操作。

#!/bin/bash

cd Z:\TestPlansUsingJmeter\apache-jmeter-2.9\bin

# Run Test
.\jmeter -n -t Z:\TestPlansUsingJmeter\GetAvailability.jmx -l    Z:\TestPlansUsingJmeter\Results\results.jtl

# Generate PNG File using plugin
java -jar Z:\TestPlansUsingJmeter\apache-jmeter-2.9\lib\ext\CMDRunner.jar --tool Reporter --generate-png Z:\TestPlansUsingJmeter\graphs\test.png --input-jtl    Z:\TestPlansUsingJmeter\Results\results.jtl --plugin-type ResponseTimesOverTime --width 800 --height 600

请指导我做错了什么,因为在执行此操作后不断收到以下错误:-

.\jmeter : Uncaught Exception java.lang.NullPointerException. See log file for details.
At line:6 char:1
+ .\jmeter -n -t Z:\TestPlansUsingJmeter\GetAvailability.jmx -l Z:\T ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (Uncaught Except...le for details.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

java : java.lang.Throwable: Could not access Z:\TestPlansUsingJmeter\apache-jmeter-2.9\lib\ext\lib
At line:9 char:1
+ java -jar Z:\TestPlansUsingJmeter\apache-jmeter-2.9\lib\ext\CMDRunner.jar --tool ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 + CategoryInfo          : NotSpecified: (java.lang.Throw...2.9\lib\ext\lib:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

at kg.apc.cmd.UniversalRunner.buildUpdatedClassPath(UniversalRunner.java:109)
at kg.apc.cmd.UniversalRunner.<clinit>(UniversalRunner.java:55)
4

2 回答 2

1

这是一个 Java 异常,而不是 PowerShell 异常(即它不能在 PowerShell 中捕获),并且错误消息是不言自明的:

无法访问 Z:\TestPlansUsingJmeter\apache-jmeter-2.9\lib\ext\lib

检查文件夹是否存在以及运行的用户jmeter是否有权访问它。

于 2013-09-02T11:30:28.717 回答
0

似乎是其中的一个错误。由于脚本添加了一些具有相同名称的禁用测试。从测试中删除它们可以解决问题。看起来它们在通过 GUI 执行时没有问题,但在使用非 GUI 模式执行时会产生异常。

于 2013-09-02T12:30:19.667 回答