java全栈自动机测试_自动化测试框架:jmeter + maven+ jenkins

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

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

maven驱动jmeter执行

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

26849a0c95ec520dfa20a7443ee77cdd.png

maven坐标

7da9d10b0f656c87a1fa093a1bb7dbbd.png

项目名

c12e728de9d0218ed9df773bdaeb5d0a.png

在test下新建两个文件夹:

resources:放文件的处理

jmeter:放jmeter的处理

07e44b90a906d2c3532e2b6fc5f356e6.png

新建jmeter脚本

或者加Q群获取

db122323661d88a4d6a38ee345fc33c5.png

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

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

e30f4f4d37a07be2541368798d484ee3.png

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

文件夹resources放报告模板文件

81654c855a4e30bd15cb31a21c12993a.png

上面复制到文件夹resources

c6dcfa36b69c2fbaa086fecfe74b6b81.png

修改pom文件内容(进Q群获取)

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

34ec38adda7e8bb1273581973d4db580.png

6c6f662d82b091f44ecee2615a576793.png

下面6表示6个请求

f40682c33745a0b3d9c5ded74cd5d29d.png

生成相关文件夹

1f3c9672e8b942673dab9a0ce98f4826.png

html1中文件

688bba93e51a225c668deb5d738e0147.png

html2中文件

381b0165fd9515c2830435f7f88dab9c.png

失败的请求

2a5804afd7b5ac0281df86ef0cd940f6.png

html3中文件

a1f70bac99389bec4ce56e89113a1e5c.png

查看结果树打开jtl文件

91223665a55132c3c63bea0fcf6b98b7.png

聚合报告打开jtl文件

4e12a78739f488608631e9df643bad9e.png

集成jenkins

启动tomcat,打开jenkins

安装插件

创建maven项目的插件

ce0ecddccbe12a9d4b8b9f71320d2bdd.png

生成html报告的插件

713dacb90128345c39ba62177298e6df.png

读取jtl文件出报告的插件

091465e1c6a54f4d6c7ffa6e56dedefd.png

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

334504f375db09184f4c0e0c11cc00d3.png

e4e104bee0e30114f66a5d7ae1e4e8d9.png

应用-保存

a1052a4cefcad16ae44b2c9c5573c1f2.png

创建项目,选择maven

0f1e36b8698c7f1ef59842d795dfdf03.png

这里没源码管理就选择无

3d86eb9bd8636ab603ba816adf1edc31.png

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

2ad6fe66731216ecd5c2a1b2f15631e1.png

730e5f2a8653b74d94caf13d63262611.png

1bea3124b24f6e84c96902184d3f61b9.png

354374fbfcda929649859f044935fdf0.png

a2e95dae8efd3af37966004f3949eed7.png

cc3b2211aa4b162b94f6909aa1795976.png

c155b69caab14efeb0718245c77f5fe1.png

82e984b917ff1931e45f908e8aa13940.png

bca42218f1ba2d87260cdb32fc0d6074.png

启动服务

java -jar javaMockServerV1-1.0-SNAPSHOT.jar

6fee2596f49ecfa17f7dcf0d575e5403.png

看日志

8348694687e037b239659bd5db2d2c47.png

63dbe462e5661e87d133ac63eae26081.png

fa69a6309a95cfa1fdde741ea99a8f38.png

065c25e25347286fcbda56bf4d004180.png

511f0acbcff5bd7c77bd04ca032f3298.png

c504a09ef7b794914be389690d30678e.png

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

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

5d9f07140e91845131b2bac362656e95.png

8eee9bb358b9157a1667c5084511de30.png

邮件发送

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

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

其余自动化框架:

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

需要写代码的自动化框架

后续框架分享计划:

1.pytest版接口自动化测试框架

2.web端ui自动化测试框架

3.app端ui自动化测试框架

4.性能自动化测试框架

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值