使用Jenkins的jmeter测试

时间:2014-08-23 13:13:13

标签: maven jenkins jmeter jmeter-maven-plugin

目标:在詹金斯上进行jmeter测试。 我在Jmeter中创建了一个脚本。我下载了jmeter-maven-plugin。在jmeter-maven-plugin / scr / test中,我创建了一个目录“jmeter”,我在其中放置了我的脚本。我不知道接下来该做什么。

3 个答案:

答案 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”构建步骤

运行此脚本