我得到一个错误;生成报告时出错:java.lang.NullPointerException“;使用JMeter Maven插件运行JMeter脚本时

我得到一个错误;生成报告时出错:java.lang.NullPointerException“;使用JMeter Maven插件运行JMeter脚本时,jmeter,pom.xml,jmeter-5.0,jmeter-maven-plugin,Jmeter,Pom.xml,Jmeter 5.0,Jmeter Maven Plugin,我在使用JMeter Maven插件运行JMeter脚本时遇到一个错误“生成报告时出错:java.lang.NullPointerException” 下面是我收到的错误的屏幕截图: 下面是我的pom.xml文件: http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.branch.performance 简化访问 0.0.1-快照 <properties> <maven.compiler.source>

我在使用JMeter Maven插件运行JMeter脚本时遇到一个错误“生成报告时出错:java.lang.NullPointerException”

下面是我收到的错误的屏幕截图:

下面是我的pom.xml文件:

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.branch.performance 简化访问 0.0.1-快照

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!--Access Portal Login page URL -->
    <AccessLoginPageURL>test-login.com</AccessLoginPageURL>
    <!-- base URL -->
    <BaseURL>test.branch.com</BaseURL>
    <!-- Number of users to simulate to execute the performance test plan -->
    <numberOfUsers>3</numberOfUsers>
    <!-- Time in seconds to get all users activated -->
    <rampupTimeInSeconds>1</rampupTimeInSeconds>
    <!-- Number of times the plan executed by every user -->
    <numberOfLoops>1</numberOfLoops>
    <apdexSatisfiedThreshold>2000</apdexSatisfiedThreshold>
    <apdexToleratedThreshold>4000</apdexToleratedThreshold>
    <!-- JMeter Dashboard output file report name -->
    <jmeterReportTitle>Performance Dashboard</jmeterReportTitle>
</properties>


<build>
    <plugins>
        <plugin>
            <groupId>com.lazerycode.jmeter</groupId>
            <artifactId>jmeter-maven-plugin</artifactId>
            <version>3.0.0</version>


            <executions>
                <execution>
                    <id>configuration</id>
                    <goals>
                        <goal>configure</goal>
                    </goals>
                </execution>
                <execution>
                    <id>jmeter-tests</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>jmeter</goal>
                    </goals>
                </execution>
                <execution>
                    <id>jmeter-check-results</id>
                    <goals>
                        <goal>results</goal>
                    </goals>
                </execution>
            </executions>

            <configuration>
                    <junitLibraries>
                        <artifact>mysql:mysql-connector-java:8.0.18</artifact>
                    </junitLibraries>
                <testFilesIncluded>

                    <jMeterTestFile>MyTestFile.jmx</jMeterTestFile>
                </testFilesIncluded>
                <testResultsTimestamp>false</testResultsTimestamp>
                <propertiesUser>
                    <AccessLoginPageURL>${LoginPageURL}</AccessLoginPageURL>
                    <BaseURL>${BaseURL}</BaseURL>
                    <numberOfUsers>${numberOfUsers}</numberOfUsers>
                    <rampupTimeInSeconds>${rampupTimeInSeconds}</rampupTimeInSeconds>
                    <numberOfLoops>${numberOfLoops}</numberOfLoops>
                    <jmeter.reportgenerator.apdex_satisfied_threshold>${apdexSatisfiedThreshold}</jmeter.reportgenerator.apdex_satisfied_threshold>
                    <jmeter.reportgenerator.apdex_tolerated_threshold>${apdexToleratedThreshold}</jmeter.reportgenerator.apdex_tolerated_threshold>
                    <jmeter.reportgenerator.report_title>${jmeterReportTitle}</jmeter.reportgenerator.report_title>
                    <!-- if below is true then doesn't show summary of events in console log -->
                    <summariser.ignore_transaction_controller_sample_result>false</summariser.ignore_transaction_controller_sample_result>
                    <jmeter.save.saveservice.subresults>true</jmeter.save.saveservice.subresults>
                    <!-- Generate JMeter report with only transaction labels and data without sub samplers -->
                    <!--jmeter.reportgenerator.exporter.html.show_controllers_only>true</jmeter.reportgenerator.exporter.html.show_controllers_only-->                      
                </propertiesUser>
                <generateReports>true</generateReports>
            </configuration>
        </plugin>
    </plugins>
</build>
<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>3.0.0-M4</version>
        </plugin>
    </plugins>
</reporting>

1.8
1.8
UTF-8
test-login.com
test.branch.com
3.
1.
1.
2000
4000
仪表盘
com.lazerycode.jmeter
jmetermaven插件
3.0.0
配置
配置
jmeter测试
验证
性能测试
jmeter检查结果
结果
mysql:mysql连接器java:8.0.18
MyTestFile.jmx
假的
${LoginPageURL}
${BaseURL}
${numberOfUsers}
${rampupTimeInSeconds}
${numberOfLoops}
${apdexSatisfiedThreshold}
${apdexToleratedThreshold}
${jmeterReportTitle}
假的
真的
真的
org.apache.maven.plugins
maven surefire报告插件
3.0.0-M4

您的测试未成功执行:

因此,结果文件为空,因此JMeter无法生成

事实上,一个未正确处理的错误表示代码中的一个大问题,比如yoiu,通常不应该在或多或少成熟的软件中看到这样的问题,因此您可以通过报告问题,因为JMeter不应该抛出NPE,它应该报告一条人类可读的消息,结果文件是空的,这表明可能的原因

因此,您应该在
target/jmeter/logs
文件夹下看到您的测试脚本\u name.jmx.log文件。
,我非常肯定您会在那里找到测试脚本失败的根本原因


有关通过ApacheMaven运行JMeter测试的更多信息,请参阅文章。

您的测试没有成功执行:

因此,结果文件为空,因此JMeter无法生成

事实上,一个未正确处理的错误表示代码中的一个大问题,比如yoiu,通常不应该在或多或少成熟的软件中看到这样的问题,因此您可以通过报告问题,因为JMeter不应该抛出NPE,它应该报告一条人类可读的消息,结果文件是空的,这表明可能的原因

因此,您应该在
target/jmeter/logs
文件夹下看到您的测试脚本\u name.jmx.log文件。
,我非常肯定您会在那里找到测试脚本失败的根本原因


有关通过Apache Maven运行JMeter测试的更多信息,请参阅文章。

从GUI模式运行测试一次,并确认测试已正确执行。然后从CLI模式运行。

从GUI模式运行测试一次,并确认测试已正确执行。然后从CLI模式运行。

您好,谢谢回复!!我在搞乱csv文件路径时解决了问题..嗨,Dmitri,谢谢你的回复!!我在搞乱csv文件路径时解决了问题。。