目标:在詹金斯上进行jmeter测试。 我在Jmeter中创建了一个脚本。我下载了jmeter-maven-plugin。在jmeter-maven-plugin / scr / test中,我创建了一个目录“jmeter”,我在其中放置了我的脚本。我不知道接下来该做什么。
答案 0 :(得分:2)
来自the doc:
将插件添加到您的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
答案 1 :(得分:0)
有一个Jenkins Performance Plugin可以提供与詹金斯更好的集成,而不是Maven。
但是,如果您需要坚持使用Maven或者无法安装插件,请参阅5 Ways To Launch a JMeter Test without Using the JMeter GUI以获取Maven,Ant,命令行和Java开始JMeter测试的说明。
答案 2 :(得分:0)
Yo可以为您的Jenkins项目添加“Execute Shell”构建步骤,使用shell命令在没有UI的情况下运行JMeter测试计划。像这样:
sh $jmeterdir/jmeter.sh -t $jmeterdir/HealthCheck.jmx -n -j jmeter.log
为了检查执行JMeter测试计划的结果以决定构建失败/成功,您可以实现以下方法:
1。将Simple Data Writer添加到测试计划中,并将其仅记录到某个文件中
2。创建sh脚本,它将错误日志作为参数并检查其中的行数。如果行数不等于1 - 这意味着我们在错误日志中至少有一个错误 - 执行“退出1” - 这会失败构建:
count=$(wc -l < BuildErrors.csv)
if test $count != "1"
then
echo "There are errors during test."
exit 1
3。从Jenkins“执行Shell”构建步骤