目标:在 Jenkins 上运行 jmeter 测试。
我在 Jmeter 中创建了一个脚本。
我已经下载了 jmeter-maven-plugin。
我已经在目录中创建了jmeter
目录(我放置脚本的地方)jmeter-maven-plugin/scr/testwhere
。
我不知道下一步该做什么。
目标:在 Jenkins 上运行 jmeter 测试。
我在 Jmeter 中创建了一个脚本。
我已经下载了 jmeter-maven-plugin。
我已经在目录中创建了jmeter
目录(我放置脚本的地方)jmeter-maven-plugin/scr/testwhere
。
我不知道下一步该做什么。
来自文档:
将插件添加到 pom 项目的构建部分:
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>1.9.1</version>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
</plugin>
然后,您可以在项目中创建一个新的 jenkins 作业,并通过在作业配置中定义此命令来运行 jmeter 测试:
mvn verify
您可以使用 shell 命令为您的 Jenkins 项目添加“执行 Shell”构建步骤,以便在没有 UI 的情况下运行 JMeter 测试计划。像这样的东西:
sh $jmeterdir/jmeter.sh -t $jmeterdir/HealthCheck.jmx -n -j jmeter.log
为了检查 JMeter 测试计划执行的结果以做出关于构建失败/成功的决定,您可以实施以下方法:
1. 将简单数据编写器添加到您的测试计划并使其仅将错误记录到某些文件中
2. 创建 sh 脚本它将错误日志作为参数并检查其中的行数。如果行数不等于 1 - 这意味着我们在错误日志中至少有一个错误 - 执行“退出 1” - 这将导致构建失败:
count=$(wc -l < BuildErrors.csv)
if test $count != "1"
then
echo "There are errors during test."
exit 1
3. 从 Jenkins “Execute Shell”构建步骤运行此脚本
有一个Jenkins 性能插件,它提供了比 Maven 更好的与 Jenkins 的集成。
但是,如果您需要坚持使用 Maven 或无法安装插件,请参阅5 种在不使用 JMeter GUI 的情况下启动 JMeter 测试的方法,用于 Maven、Ant、命令行和启动 JMeter 测试的 Java 说明。