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
data:textml;charset=UTF-8;base64,5oGt5Zac5L2g77yM5p625p6E5biI5a2m5Lmg576k5Y+35pivNjg2NTc5MDE0Cg==
相关推荐
- [分享] 自动化测试与持续集成方案-- UI 检查
- jmeter+ant+jenkins实现接口自动化测试_Jenkins集成
- SoapUI实践:自动化测试、压力测试、持续集成
- Python接口自动化测试+GitLab+Jenkins(持续集成)
- SoapUI实践:自动化测试、压力测试、持续集成
- jenkins--Jenkins+Git+coding+maven 实现自动化测试持续集成
- 【8月16日直播】持续交付和质量红线牵手,RDC自动化测试和持续集成服务上线...
- Jmeter+Ant+Jenkins接口自动化持续集成环境搭建(Linux)
- 移动应用的左膀右臂:持续集成与自动化测试
- 从自动化测试到持续部署,你需要了解这些
- TPC-H和TPC-DS
- 使用VirtualBox安装Dos系统并配置masm汇编语言环境