Jmeter+Maven+Eclipse+Jenkins接口本地自动化测试到持续化集成

背景:

用Jmeter录制或者书写接口或性能测试的脚本,用Maven添加相关依赖,本地Eclipse测试通过后,放到Jenkins上执行反馈结果给测试负责人实时查看执行结果。

1、环境搭建

下载安装 jdk1.7或jdk1.8并配置环境变量

Eclipse v4.5

下载安装jenkins.rpm安装到linux或本地tomcat搭建安装jenkins.war

下载maven 3.1.x或3.2.x或3.3.x并进行解压,配置本地和jenkins环境变量

下载jmeter3.1并解压

2、准备性能测试的脚本

1)启动 jmeter (双击 jmeter解压目录下的bin\jmeter.bat),用jmeter书写test cases,并导出Test.jmx

Java

或可用jmeter录制脚本,确保运行通过后,导出

或可用badboy录制脚本,确保运行通过后,导出

3、为性能测试脚本创建Maven Project

1)打开eclipse,并创建一个 maven project

Java

2)在src/test/目录下创建jmeter文件夹把准备好的性能测试的脚本复制到这个文件夹下。

Java

3)在src/test/目录下创建resources文件夹,并把测试模板(D:\apache\jmeter\apache-jmeter-3.1\extra\目录下)复制到这个resources目录

Java

4)并把如下配置文件从apache-jmeter-3.1\bin目录下复制到src/test/jmeter/目录

Java

5)在maven脚本里添加jmeter-maven-plugin相关依赖如下:

Java

4、在Eclipse运行性能测试脚本

选中性能测试的project 右击,然后在下拉框中选择run as ->maven build ,然后在弹出的对话框的Goals 写上verify,最后点击run

Java

运行后会有测试结果文件如下图 :

Java

5、在Jenkins运行接口或性能测试脚本并配置测试结果

在jenkins上安装如下插件:

Maven Integration plugin Maven,用于jenkins可以创建maven job ;

Git plugin ,用于从github下载性能测试的代码;

Performance plugin ,用于显示性能报告;

HTML Publisher plugin ,用于显示相关接口测试结果的报告。

1)在jenkins创建maven job

Java

2)在jenkins上配置运行脚本

Java

3)在jenkins上配置测试结果报告

Java

Java

4)在jenkins 配置jdk和maven路径

Java

5)配置完了,点击build now,便开始运行,运行结果如下图:

Java

ps:

关于显示测试结果:

1. 如在jenkins使用html publisher查看报告时,发现显示不美观,不全的现象,很多东西显示不了,

解决这个问题可以在jenkins系统管理中输入以下脚本运行,就可以解决这个问题了

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

或者添加groovy工程:

Java

2.html结果好多为空,请把jmeter.property的相应的false改为true。

Java

#测试报告信息展示

jmeter.save.saveservice.data_type=true

jmeter.save.saveservice.label=true

jmeter.save.saveservice.response_code=true

# response_data is not currently supported for CSV output

jmeter.save.saveservice.response_data=true

# Save ResponseData for failed samples

jmeter.save.saveservice.response_data.on_error=true

jmeter.save.saveservice.response_message=true

jmeter.save.saveservice.successful=true

jmeter.save.saveservice.thread_name=true

jmeter.save.saveservice.time=true

jmeter.save.saveservice.subresults=true

jmeter.save.saveservice.assertions=true

jmeter.save.saveservice.latency=true

jmeter.save.saveservice.connect_time=true

jmeter.save.saveservice.samplerData=true

jmeter.save.saveservice.responseHeaders=true

jmeter.save.saveservice.requestHeaders=true

jmeter.save.saveservice.encoding=false

jmeter.save.saveservice.bytes=true

# Only available with HttpClient4

jmeter.save.saveservice.sent_bytes=true

jmeter.save.saveservice.url=true

jmeter.save.saveservice.filename=true

jmeter.save.saveservice.hostname=true

jmeter.save.saveservice.thread_counts=true

jmeter.save.saveservice.sample_count=true

jmeter.save.saveservice.idle_time=true

 Java学习资料(复制下段链接至浏览器即可)
data:text ml;charset=UTF-8;base64,5oGt5Zac5L2g77yM5p625p6E5biI5a2m5Lmg576k5Y+35pivNjg2NTc5MDE0Cg==


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值