Jmeter+ant+Jenkins持续集成

  • 📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢交流讨论:欢迎加入我们一起学习!
  • 📢资源分享:耗时200+小时精选的「软件测试」资料包
  • 📢 最困难的时候,也就是我们离成功不远的时候!

目录

    • 一、安装jmeter
    • 二、安装ant
    • 五、配置jmeter的build.xml 配置文件
    • 六、安装并部署Jenkins
    • 最后

一、安装jmeter

1 JDK环境安装

前置环境:此篇安装文档基于windows+64位的电脑,安装32位jdk(64位的电脑可同时兼容32位与64位,当然32位电脑只能装32位的)

2 下载jmeter安装包

可以通过官网下载
http://jmeter.apache.org/download_jmeter.cgi(由于微信外链限时,只能复制链接到浏览器中下载哦)


有两种版本,Source 是源代码版,你需要自己编译成可执行软件。

Binaries是可执行版,直接下载解压就可以拿来用的,他已经给你编译好的版本

解压jmeter工具安装包,双击Jmeter解压路径(apache-jmeter-3.0\bin)的bin下面的jmeter.bat,如下图


这样就可以打开jmeter工具了。

二、安装ant

Ant是Java的生成工具,是Apache的核心项目;

Ant类似于Unix中的Make工具,都是用来编译、生成;

Ant主要目的就是吧你想做的事情自动化,里面内置了javac、java、创建目录、复制文件等功能,所以可以直接点击Ant文件,即可编译生成你的项目。

1 装ant的前提是得装java

ant官网下载https://ant.apache.org/manualdownload.cgi


注意:选择与自己java环境匹配的ant,不要高于jdk的版本。

2 下载到想要安装的盘里,然后解压。


3 配置变量



变量名:ANT_HOME
变量值:E:\apache-ant-1.10.7(这个是你的ant存放的路径)
点击path,编辑,在后面追加;%ANT_HOME%\bin;%ANT_HOME%\lib,点击确定。


4 验证

验证:cmd输入ant,出现以下提示就说明ant配置成功,因为ant默认运行当前路径下的build.xml文件,以下路径下没此文件,所以提示不存在,build.xml需要我们一会创建,可以继续执行ant -version查看下版本号。



三、将\apache-jmeter-5.1.1\extras下面的ant-jmeter-1.1.1的jar包复制到ant的lib目录下,否则编译时可能会报ant-jmeter-1.1.1.jar not found,切记。



四、jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容

保存
jmeter.save.saveservice.output_format=xml否则无法把结果保存至html文件


五、配置jmeter的build.xml 配置文件

在jmeter安装目录下,新建loadtest文件夹,把需要测试的jmeter文件放在此目录下

在jmeter安装目录下,新建resultLog文件夹,并在此目录下新增jtl 及html文件夹。

以下为修改后的build.xml 配置文件,将此文档放到E:\apache-ant-1.10.7\bin 目录下,配置文件如下:


进入cmd命令行,进入E:\apache-ant-1.10.7\bin,运行ant -buildfile build.xml。


成功后,打开E:\apache-jmeter-5.1.1\resultLog\html目录下的html文件,会出来如下图所示的报告。

六、安装并部署Jenkins

进入官网:https://jenkins.io/zh/download/ 下载对应平台的安装包

初学者请选择长期支持版本,这个稳定的版本。

如:你的操作系统是 windows,就选择对应的 windows 版本。

在这里插入图片描述

点击链接下载好安装文件到本地硬盘上,打开安装文件,根据提示一步步默认安装。


安装程序完成之后系统会自动启动 Jenkins 服务,并且打开浏览器访问服务。


接下来我们进入第二个阶段,配置 Jenkins

首先会提示你输入密钥,根据提示的密钥位置,打开保存密钥的文件


复制密钥并填入,进入下一步 。


创建用户名和密码,保存并完成。


在这里插入图片描述
在这里插入图片描述
实例配置,保存并完成


进入系统管理》全局工具配置,配置ANT变量路径



配置JDK和ANT,点应用-保存
Name随便填写,ANT_HOMEt填写自己的JDK和ANT安装目录


点击【新建】,输入一个名字,选择自由风格,点击ok.

在这里插入图片描述

选择构建环境,增加构建步骤,选择Invoke Ant



安装插件HTML Publisher

在这里插入图片描述

点创建的任务—配置,构建后操作选Publish HTML reports


在这里插入图片描述
在这里插入图片描述
点击保存, 点击build now运行。

在这里插入图片描述
在这里插入图片描述
蓝色代表成功,红色代表失败,也可点击控制台输出,查看结果。


在这里插入图片描述
构建成功后,可以去之前创建的目录文件E:\apache-jmeter-5.1.1\resultLog\jtl下生成了jtl文件,E:\apache-jmeter-5.1.1\resultLog\html下生成了html文件。
在这里插入图片描述


最后

如果你想学习自动化测试,那么下面这套视频应该会帮到你很多

如何逼自己1个月学完自动化测试,学完即就业,小白也能信手拈来,拿走不谢,允许白嫖....

最后我这里给你们分享一下我所积累和整理的一些文档和学习资料,有需要直接领取就可以了!


以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

​​

​​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/141399.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

同济 MBA 携手和鲸课程共建,以数智人才培养持续赋能企业数字化转型

数智化的浪潮席卷全球,我国产业界应如何做出应变?各企业又该如何深化数字化转型?在任重道远的持续探索中,数智人才培养作为企业实现成功转型的关键要素,已然成为大势所趋。 同济大学综合 MBA 项目高度重视工商管理人才…

2023年【建筑电工(建筑特殊工种)】找解析及建筑电工(建筑特殊工种)复审考试

题库来源:安全生产模拟考试一点通公众号小程序 建筑电工(建筑特殊工种)找解析是安全生产模拟考试一点通生成的,建筑电工(建筑特殊工种)证模拟考试题库是根据建筑电工(建筑特殊工种)最新版教材汇编出建筑电工(建筑特殊工种)仿真模拟考试。2023年【建筑电…

CTFhub-RCE-文件包含

访问网站 我们仔细看一下php代码,重点是 if (!strpos($_GET["file"], "flag")) { include $_GET["file"]; 这里有一个strpos(string,find,start)函数 意思在string字符串中找find的位置,start是查找的开始位置 那么这句代…

设计原则 | 单一职能原则

一、单一职能原则(SRP:Single Responsibility Principle) 1、原理 就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起。一个职责的变化可能会削弱或者抑制这个类完成…

Autosar模块介绍:Memory_6(FLS-闪存驱动)

上一篇 | 返回主目录 | 下一篇 Autosar模块介绍:Memory_6(FLS-闪存驱动 1 基本术语解释2 Fls组成结构图3 Fls基本操作3.1 通用规则说明3.2 加载、执行和删除flash访问代码 4 Fls常用操作时序4.1 初始化4.2 同步操作函数4.3 异步操作函数4.4 取消正在执行的操作 1 …

Jmeter 性能 —— 负载阶梯场景!

1、安装阶梯测试的第三方插件->搜jpgc 选项-JMeter Plugins Manager -搜jpgc 空格,然后安装 2、脚本-线程组选jpgc Stepping Thread Group 最终并发数为100,并发数从0开始,5秒内增加10个并发数,增加10个后持续30s,…

第二章:main 方法

系列文章目录 文章目录 系列文章目录前言一、main 方法总结 前言 main方法详解。 一、main 方法 //main方法的形式 public static void main(String[] args){}解释main方法main方法被虚拟机调用Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是publi…

HRNet关键点检测

HRNet是一种用于关键点检测的网络架构,它具有一些优点和缺点。 优点: 可以保持高分辨率:HRNet将高分辨率到低分辨率的子网并联连接,而不是像大多数现有解决方案那样串联连接。因此,HRNet能够保持高分辨率&#xff0c…

EEG重参考原理及python代码实现

这里主要想记录和分享的是:如果采集EEG时,使用的是部分导联,并且采集的时候使用右侧乳突作为参考电极,那么在预处理阶段,我们该如何对EEG信号进行重参考呢?使用不同重参考方法,结果是否一致&…

Vue3 + Three.js + gltf-pipeline大型园区场景渲染与3D业务

在非使用unity作为3D渲染方案的前提下,对与目前web开发者比较友好的除了canvas场景需要的2D babylon.js,fabric.js, Three.js是目前针对于jsWeb用户最直接且比较友好的3D引擎方案了。 准备工作: 1.明确需要用的场景方案都有那些,模…

mindspore mindyolo目标检测华为昇腾上推理使用

参考: https://github.com/mindspore-lab/mindyolo 使用案例: https://github.com/mindspore-lab/mindyolo/blob/master/GETTING_STARTED.md 安装: pip install mindyolo特别注意opencv-python、opencv-python-headless版本问题&#xff0…

Redis安装、配置

系列文章目录 第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 第五章 Spring Cloud Netflix 之 Ribbon 第六章 Spring Cloud 之 OpenFeign 第七章 Spring Cloud 之 GateWay 第八章 Sprin…

算法的复杂性

通常情况下,一个问题可能对应有多种解决方案,每种解决方案都是一种算法。因此,我们可能经常需要做一件事:从众多算法中挑选出一个最好的算法。所谓“最好”的算法,即最适合当前场景使用的算法。 不同的应用场景&#x…

springboot整合SSE技术开发经验总结及心得

springboot整合SSE技术开发经验总结及心得 一、开发背景二、快速了解SSE1、概念2、特性 三、开发思路四、代码演示1、引入依赖2、服务端代码3、后端定时任务代码 4、解决乱码的实体类4、前端代码 五、核心代码分析 一、开发背景 公司需要开发一个大屏界面,大屏页面…

使用内网穿透实现U8用友ERP本地部署与异地访问

文章目录 前言1. 服务器本机安装U8并调试设置2. 用友U8借助cpolar实现企业远程办公2.1 在被控端电脑上,点击开始菜单栏,打开设置——系统2.2 找到远程桌面2.3 启用远程桌面 3. 安装cpolar内网穿透3.1 注册cpolar账号3.2 下载cpolar客户端 4. 获取远程桌面…

【C++笔记】AVL树的模拟实现

【C笔记】AVL树的模拟实现 一、AVL树的概念二、AVL树的模拟实现2.1、定义节点2.2、插入2.3、旋转2.3.1、左单旋2.3.2、右单旋2.3.3、左右双旋2.3.4、右左双旋2.3.5、插入接口的整体代码实现 三、验证AVL树3.1、验证 一、AVL树的概念 二叉搜索树虽然在一般情况下可以提高查找的…

生成式AI以及当前趋势

ChatGPT 激发了人们的想象力和好奇心。自 2022 年 11 月推出后,短短两个月内其月活用户便达到 1 亿,成为有史以来增长速度最快的消费类应用和第一个杀手级的生成式 AI 应用。随着创新节奏的加快,想要紧跟生成式 AI 的发展速度,难度…

web前端-Gulp入门

web前端-Gulp入门 gulp的概述使用gulp准备工作gulp的常用APIgulp的常用插件gulpfile.js的初体验打包css文件打包scss文件打包js打包html打包images创建一个默认任务创建一个删除任务gulp启动服务创建一个监控任务 gulp的概述 gulp: 前端自动化打包固件工具&#xf…

Ansible playbook详解

playbook是ansible用于配置,部署,和被管理被控节点的剧本 playbook常用的YMAL格式:(文件名称以 .yml结尾) 1、文件的第一行应该以 "---" (三个连字符)开始,表明YMAL文件的开始。    2、在同一…

IIC子系统测温湿度

采用stm32MP157AAA芯片,温度传感器 si7006 0x40 1、在内核空间不支持浮点数进行打印,所以需要将读取到的数据拷贝到用户空间,执行用户程序打印 2、在probe函数中 分步注册字符设备驱动自动创建设备节点 3、在i2c驱动代码中,需要自…