自动化测试框架:jmeter + maven+ jenkins

时间:2023-03-09 02:00:58
自动化测试框架:jmeter + maven+ jenkins

原理:jenkins驱动maven执行,maven驱动jmeter执行

前提条件:windows安装了jmeter、maven、tomcat、jenkins

安装方法参考汇总目录中对应的博文https://www.cnblogs.com/UncleYong/p/10530261.html

maven驱动jmeter执行

新建一个maven项目(这里我用idea,当然,也可以用eclipse)

自动化测试框架:jmeter + maven+ jenkins

maven坐标

自动化测试框架:jmeter + maven+ jenkins

项目名

自动化测试框架:jmeter + maven+ jenkins

在test下新建两个文件夹:

  resources:放文件的处理
  jmeter:放jmeter的处理

自动化测试框架:jmeter + maven+ jenkins

新建jmeter脚本

我这里使用这个jmx脚本(jmeter5.1下写的):https://gitee.com/UncleYong/javaMockServer/blob/master/javaMockServerV1/src/main/java/com/uncleyong/mockserverv1/javaMockServerV1.jmx

或者加Q群获取

自动化测试框架:jmeter + maven+ jenkins

将jmx文件放到新建的jmeter文件夹中

jemter的bin下,这5个核心配置文件复制到新建的jmeter文件夹中

自动化测试框架:jmeter + maven+ jenkins

jmeter.properties文件中,输出格式改为xml,即:jmeter.save.saveservice.output_format=xml,注意要去掉前面的#

文件夹resources放报告模板文件
自动化测试框架:jmeter + maven+ jenkins

上面复制到文件夹resources

自动化测试框架:jmeter + maven+ jenkins

修改pom文件内容(左侧联系博主获取)

双击verify(或者pom目录下,命令行中执行mvn verify)

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

下面6表示6个请求

自动化测试框架:jmeter + maven+ jenkins

生成相关文件夹

自动化测试框架:jmeter + maven+ jenkins

html1中文件

自动化测试框架:jmeter + maven+ jenkins

html2中文件

自动化测试框架:jmeter + maven+ jenkins

失败的请求

自动化测试框架:jmeter + maven+ jenkins

html3中文件

自动化测试框架:jmeter + maven+ jenkins

查看结果树打开jtl文件

自动化测试框架:jmeter + maven+ jenkins

聚合报告打开jtl文件

自动化测试框架:jmeter + maven+ jenkins

集成jenkins

启动tomcat,打开jenkins

安装插件

创建maven项目的插件

自动化测试框架:jmeter + maven+ jenkins

生成html报告的插件

自动化测试框架:jmeter + maven+ jenkins

读取jtl文件出报告的插件

自动化测试框架:jmeter + maven+ jenkins

在jenkisn中配置环境变量,系统管理--全局工具配置

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

应用-保存

自动化测试框架:jmeter + maven+ jenkins

创建项目,选择maven

自动化测试框架:jmeter + maven+ jenkins

这里没源码管理就选择无

自动化测试框架:jmeter + maven+ jenkins

这里没源码管理,就写绝对路径

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

启动服务

java -jar javaMockServerV1-1.0-SNAPSHOT.jar

自动化测试框架:jmeter + maven+ jenkins

看日志

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

jenkins有一个bug,只能加一个htmlpublish,但是可以加多个文件,多个文件展示的时候展示最后一个文件

下面的展示效果,是因为只发了一次请求,可以并发后看效果图

自动化测试框架:jmeter + maven+ jenkins

自动化测试框架:jmeter + maven+ jenkins

邮件发送

参考自动化测试框架【windows版】:JMeter + Ant + Jenkins:https://www.cnblogs.com/UncleYong/p/10739519.html

自动化测试框架【linux版】:JMeter + Maven+ Jenkins

本来计划单独写一篇,但是其实和本篇博文差不多,无非把路径改为linux下的路径。如果大家有问题,随时私聊我。

另外,也可以参考:自动化测试框架【linux版】:JMeter + Ant + Jenkins,https://www.cnblogs.com/UncleYong/p/10766480.html

其余自动化框架:

不需要写代码的自动化框架

自动化测试框架: JMeter + Ant + Jenkins【 windows 版】: https://www.cnblogs.com/UncleYong/p/10739519.html

自动化测试框架: JMeter + Ant + Jenkins【 linux 版】: https://www.cnblogs.com/UncleYong/p/10766480.html

自动化测试框架:JMeter + Maven + Jenkins :https://www.cnblogs.com/UncleYong/p/10843097.html

需要写代码的自动化框架

python版接口自动化测试框架源码完整版(requests + unittest): https://www.cnblogs.com/UncleYong/p/10650552.html

java版接口自动化测试框架源码完整版(httpclient + testng):https://www.cnblogs.com/UncleYong/p/10659840.html

后续框架分享计划:
1.pytest版接口自动化测试框架
2.web端ui自动化测试框架
3.app端ui自动化测试框架
4.性能自动化测试框架