当前位置: 首页 > news >正文

jmeter-12-Jenkins持续集成测试一键式使用

前言

重要的事情说三遍:仓库放在最后!!!仓库放在最后!!!仓库放在最后!!!

目录

前言

一、必备环境

二、jenkins 通用设置

三、参数化示例及推送示例

一、必备环境

1、jdk     (docker安装jenkins的小伙伴请忽略此步骤)

2、jenkins  (①win   推荐及本次使用②linux-docker部署)

docker请参考:Docker学习1-CentOS 7安装Docker_十尾仙狸的博客-CSDN博客

jenkins请参考:Docker学习6-快速安装jenkins及禅道系统_十尾仙狸的博客-CSDN博客

二、jenkins 通用设置

1、开启报告样式(否则你的报告没有css、js,因为jenkins会屏蔽防止被攻击),所以需要在,jenkins设置中的【Script Console】“脚本命令行”执行一条语句:

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

  2、安装报告插件:HTML Publisher plugin

3、新建jenkins job

1)参数化 env,选择环境变量

2)拉取代码

推荐使用码云可能拉取速度快些:https://gitee.com/qq772262624/ppl-jmeter-open.git

3)执行shell,追加参数化请查阅使用文档

init.sh:为linux下初始化权限,Windows一般不需要

#!/bin/bash -l
sh jmeter-5.3-linux/init.sh

./build-docker $env
# 参数化示例:./build-docker env,key,add_param:value1,${BUILD_URL}/InterfaceReport,x.jmx

# build注意:
# -->1.如果是Windows则是:build.exe %env%
# -->2.linux及非docker-jenkins部署则是:./build $env
# -->3.linux-docker-jenkins部署则是:./build-docker $env

4)构建后操作

 4、构建job,传入构建的参数化值

 5、构建日志

 查看报告:

三、参数化示例及推送示例

1、执行命令

#!/bin/bash -l
sh jmeter-5.3-linux/init.sh
./build-docker $env,$key,$param,${BUILD_URL}/InterfaceReport
# 参数化示例:./build-docker env,key,add_param:value1,${BUILD_URL}/InterfaceReport,x.jmx

2、jenkins build job

 3、查看推送信息 (支持企业&钉钉)

4、点击推送查看报告结果

集成所需文件下载链接: github       gitee

如果觉得还可以请点个stars! 

相关文章:

  • 9月10日OpenCV学习笔记——Mask、彩色直方图、人脸检测
  • 【JavaWeb】一篇文章复习JDBC、DAO及相关实现类
  • java计算机毕业设计ssm 音乐播放交流论坛网站
  • GO开发环境配置
  • Docker-compose安装mysql
  • 字符函数和字符串函数(C语言)
  • zynq pl访问ps ddr
  • JavaEE初阶:HTML
  • IDEA中JDBC连接MYSQL数据库步骤超详细总结
  • docker 开启 nginx 容器
  • 109 使用Ajax传递请求本地数据库
  • 《算法系列》之设计
  • xerces-c++内存管理策略为何耗费大量内存
  • STM32学习笔记:驱动SPI外设读写FLASH
  • 操作系统安全 基本概念
  • 2017-08-04 前端日报
  • 78. Subsets
  • Android开源项目规范总结
  • If…else
  • Java反射-动态类加载和重新加载
  • MySQL-事务管理(基础)
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Netty源码解析1-Buffer
  • PHP 7 修改了什么呢 -- 2
  • rabbitmq延迟消息示例
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 从零搭建Koa2 Server
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 十年未变!安全,谁之责?(下)
  • 我的zsh配置, 2019最新方案
  • ​比特币大跌的 2 个原因
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ###C语言程序设计-----C语言学习(3)#
  • #includecmath
  • (2.2w字)前端单元测试之Jest详解篇
  • (zhuan) 一些RL的文献(及笔记)
  • (一)VirtualBox安装增强功能
  • (转)winform之ListView
  • (转)项目管理杂谈-我所期望的新人
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net Application的目录
  • .net 反编译_.net反编译的相关问题
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET构架之我见
  • .Net语言中的StringBuilder:入门到精通
  • @TableLogic注解说明,以及对增删改查的影响
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [Firefly-Linux] RK3568 pca9555芯片驱动详解
  • [HackMyVM]靶场 Quick3
  • [LeetCode] 148. Sort List 链表排序
  • [LeetCode] Ransom Note 赎金条
  • [LeetCode]-225. 用队列实现栈-232. 用栈实现队列
  • [luoguP3159] [CQOI2012]交换棋子(最小费用最大流)