Jmeter+ant+jenkins轻量级接口自动化测试

news2024/11/16 7:56:46

杀猪不用牛刀,工具没有牛逼高大尚之分,每个工具都有存在的理由;关键是看会不会用,怎么用,有没有用在合适的地方。需要安装的工具:

jdk1.8 jmeter3.2 ant1.9(蚂蚁) jenkins2.1(詹金斯)

· Jdk安装包安装自己下载对应的Java版本

· 设置环境变量

· 系统变量→新建 JAVA_HOME 变量 。

变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)

系统变量→寻找 Path 变量→编辑

在变量值最后输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

系统变量→新建 CLASSPATH 变量

变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

系统变量配置完毕

检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格).

若如图所示 显示版本信息 则说明安装和配置成功。

· 验证是否安装正确

2、Jmeter

· jmeter直接下载解压,然后配置环境变量就可以了

接下来就是配置Jmeter环境变量

在系统变量中添加俩个属性

① JMETER_HOME=D:\apache-jmetes\apache-jmeter-4.0 (就是jmeter保存的路径)

② CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;

(这个复制上去就ok) CLASSPATH变量如果存在就直接在后面加变量,如果没有就新建一个,注意每个变量 ; 隔开

( 3 ) 在用系统变量path后面加上 ;%JMETER_HOME%\bin 注意是系统变量

3、Ant

· Ant下载解压,配置环境变量,一样的操作。

cmd命令中输入 ant

cmd命令中输入 ant-version 查看ant版本

到这里,也可以用ant去运行jmeter脚本了,只不过没实现自动化-----------

步骤:

· 安装好了jmeter和ant。

· 写好一个正确的jmeter脚本。

· 将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下。

修改jmeter目录下的bin/jmeter.properties,找到
jmeter.save.saveservice.output_format,去掉注释并设置为xml。

本地新建一个文件夹testcases,文件夹中有这些东西,用例放测试报告,cases放测试脚本,Build.xml文件是核心内容。 新建的文件自己随意路径,方便好找就行

打开build.xml文件,主要看里面每一行的标注,特别需要主要标红色的地方。

jmeter安装目录extras下的报告模板

查看结果,报告的格式有多样性的,如果jmeter安装目录extras中测试报告名称改了,一定要到build.xml文件中把报告名称改为和extras中的一致。

那么现在就可以运行ant试试了那么怎么运行呢:到刚才本地新建的文件夹下运行ant

输入cmd回车

看到成功了就是ok了

在这里打开报告:

那么不想手动 想自动化运行,怎么办。。就用jenkins-------

4、Jenkins怎么安装呢,有软件版本和基于tomcat的版本

5、这里介绍tomcat版本的安装

6、Tomcat安装和环境变量

7、下面就要在系统变量这一栏里,配置Tomcat的环境变量了:

8、1.新建CATALINA_BASE变量

9、变量名:CATALINA_BASE

10、变量值:D:\Program Files(x86)\Java\tomcat-8.5.33

(填Tomcat的安装位置,免安装版的就是其解压位置)

11、2.新建CATALINA_HOME变量

12、变量名:CATALINA_HOME

13、变量值:D:\Program Files(x86)\Java\tomcat-8.5.33

14、(填Tomcat的安装位置,免安装版的就是其解压位置)

15、3.找到Path变量,点击编辑

16、变量名:Path

17、变量值:直接复制,添加在原变量值的末尾;%CATALINA_HOME%\bin;%CATALINA_HOME%\lib

18、(注意,前面的那个分号是用来和原有的变量值隔开的,如果原来有的话,就不用写了)

19、到这里,所有的安装配置工作就都完成了。下面,我们来启动Tomcat验证一下,是否配置成功.

20、Cmd中输入 startup ,按下回车键,会弹出一个标题栏为“Tomcat”的窗口,并出现如下图所示的信息。

21、在浏览器的地址栏输入:http://127.0.0.1:8080或者 http://localhost:8080

基于 Tomcat 安装

· 安装并启动 Tomcat;

· 从官网下载 jenkins.war 至 tomcat安装目录的/webapps,Tomcat 会自动部署;

· 启动tomcat

  浏览器输入http://localhost:8080/jenkins,tomcat默认端口是8080,如果被占用可以在配置文件自行更改端口号,如果第一次配置jenkins安装默认推荐的插件即可 

8、新建自由风格的项目

选择第一个自由风格,然后点击OK按钮

配置ant,增加build路径

点击保存之后,继续配置测试报告

如果没有安装推荐的插件在这里需要下载一个插件Public HTMLreports

系统管理----》管理插件----》可选插件 输入Public HTML reports 进行查询并进行安装

接下来继续配置报告

点击增加构建后操作步骤 并点击Public HTML reports

并点击保存按钮 好了 现在我们报告也配置好了

  现在进行jenkins构建下吧

  好了到了这一步 已经构建成功了,Success !

  我们在jenkins下面看下报告

之后可以用jenkins定时器定时执行jmeter脚本,也可以批量执行jmeter脚本

 总结

如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们,加入方式在文章的最后面

  自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

  总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

​​

​​

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙HarmonyOS学习手册_入门篇

鸿蒙HarmonyOS学习手册_入门篇 文章目录 鸿蒙HarmonyOS学习手册_入门篇入门快速入门开发准备基本概念UI框架应用模型工具准备 构建第一个ArkTS应用(Stage模型)-快速入门-入门创建ArkTS工程ArkTS工程目录结构(Stage模型)构建第一个…

websocket介绍并模拟股票数据推流

Websockt概念 Websockt是一种网络通信协议,允许客户端和服务器双向通信。最大的特点就是允许服务器主动推送数据给客户端,比如股票数据在客户端实时更新,就能利用websocket。 Websockt和http协议一样,并不是设置在linux内核中&a…

【理论+实战】带你全面了解 RAG,深入探讨其核心范式、关键技术及未来趋势

写在前面 大家好,关于RAG实战文章已经写了三篇了,有兴趣可以自行去看一下。 用通俗易懂的方式讲解:在 Langchain 中建立一个多模态的 RAG 管道用通俗易懂的方式讲解:大模型 RAG 在 LangChain 中的应用实战用通俗易懂的方式讲解&…

安装ubuntu22.04系统,GPU驱动,cuda,cudnn,python环境,pycharm

需要准备一个u盘,需要格式化,且内存不小于8g 1 下载ubuntu镜像 下载链接: https://cn.ubuntu.com/download/desktop 2下载rufus Rufus - 轻松创建 USB 启动盘Rufus: Create bootable USB drives the easy wayhttps://rufus.ie/zh/ 准备好这…

qt图形化界面开发DAY3

作业: 1> 思维导图 2> 完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转…

某查查请求头参数加密分析(含JS加密算法与Python爬虫源码)

文章目录 1. 写在前面2. 请求分析3. 断点分析4. 扣加密JS5. Python爬虫代码实现 【作者主页】:吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作! 【作者推荐】&#xff…

Ubuntu 实时查看显存调用命令 free 及命令详解与原理说明(全)

Ubuntu 实时查看显存调用命令 free 及详解 文章目录 Ubuntu 实时查看显存调用命令 free 及详解1 free 作用1.1 语法:1.2 单独显示例子1.3 组合显示例子 2 输出介绍3 原理解释3.1 buff / cache(即 buffer / cache)3.1.1 buffer 缓冲区3.1.2 ca…

PYTHON通过跳板机巡检CENTOS的简单实现

实现的细节和引用的文件和以前博客记录的基本一致 https://shaka.blog.csdn.net/article/details/106927633 差别在于,这次是通过跳板机登陆获取的主机信息,只记录差异的部份 1.需要在跳板机相应的路径放置PYTHON的脚本resc.py resc.py这个脚本中有引用的文件(pm.sh,diskpn…

强化学习求解TSP(四):Qlearning求解旅行商问题TSP(提供Python代码)

一、Qlearning简介 Q-learning是一种强化学习算法,用于解决基于奖励的决策问题。它是一种无模型的学习方法,通过与环境的交互来学习最优策略。Q-learning的核心思想是通过学习一个Q值函数来指导决策,该函数表示在给定状态下采取某个动作所获…

Linux驱动学习—输入子系统

1、什么是输入子系统? 输入子系统是Linux专门做的一套框架来处理输入事件的,像鼠标,键盘,触摸屏这些都是输入设备,但是这邪恶输入设备的类型又都不是一样的,所以为了统一这些输入设备驱动标准应运而生的。…

使用FFmpeg+EasyDarwin搭建音视频推拉流测试环境

1. 前言 在上一篇文章《使用VS2017在win10 x64上编译调试FFmpeg(附源码和虚拟机下载)》中,我们讲解了如何搭建FFmpeg源码编译和调试环境。 调试FFmpeg,还需要搭建流媒体服务器。流媒体服务器的作用是通过网络对外提供音视频服务…

固乔快递查询助手:一键批量查询,省时省力

在快递行业飞速发展的今天,高效、准确地掌握快递信息对于电商卖家、物流公司管理者以及经常需要查询快递信息的消费者来说至关重要。固乔快递查询助手正是为此而生,它的批量查询功能为用户带来前所未有的便利和高效。 首先,如何下载固乔快递查…

Win10子系统Ubuntu实战(二)

在 Windows 10 中安装 Ubuntu 子系统(Windows Subsystem for Linux,简称 WSL)有几个主要的用途和好处:Linux 环境的支持、跨平台开发、命令行工具、测试和验证、教育用途。总体而言,WSL 提供了一种将 Windows 和 Linux…

统信UOS虚拟机安装VirtualBox扩展使用USB功能

为什么要安装VirtualBox扩展包? 安装 Oracle VM VirtualBox 扩展包的原因是,它提供了对 USB 2.0、USB 3.0、远程桌面协议 VRDP(VirtualBox Remote Desktop Protocol)等实用功能的支持,以增强 VirtualBox 的功能。这些…

一文读懂大型语言模型参数高效微调:Prefix Tuning与LLaMA-Adapter

芝士AI吃鱼 在快速发展的人工智能领域中,高效、有效地使用大型语言模型变得日益重要,参数高效微调是这一追求的前沿技术,它允许研究人员和实践者在最小化计算和资源占用的同时,重复使用预训练模型。这还使我们能够在更广泛的硬件范…

STK 特定问题建模(五)频谱分析(第一部分)

文章目录 简介一、GEO星地通信收发机设计1.1 GEO卫星仿真1.2 地面接收机仿真 二、LEO星座及天线设计 简介 本篇对卫星通信中的频谱利用率、潜在干扰对频谱的影响进行分析,以LEO卫星信号对GEO通信链路影响为例,分析星地链路频谱。 建模将从以下几个部分…

PandoraNext—一个让你呼吸顺畅的ChatGPT

博客地址 PandoraNext—一个让你呼吸顺畅的ChatGPT-雪饼 (xue6ing.cn)https://xue6ing.cn/archives/pandora--yi-ge-rang-ni-hu-xi-shun-chang-de-chatgpt 项目 项目地址 pandora-next/deploy 项目介绍 支持多种登录方式: 账号/密码 Access Token Session To…

基于YOLOv5+单目的物体距离和尺寸测量

目录 1,YOLOv5原理介绍 2,单目测尺寸以及距离原理 2.1单目测物体距离 2.2单目测物体尺寸 3,成果展示 3.3测距离 3.2测尺寸: 1,YOLOv5原理介绍 YOLOv5是目前应用广泛的目标检测算法之一,其主要结构分为两个部分&a…

地理科学数据库近千个网站合集(2024年最新版)

树谷online,还有更多的直接获取的数据 树谷资料库大全(2024年1月4日更新) 地理科学数据库网站导航收集近1000个相关网站,由刘洪老师(成都地质调查中心高级工程师)长期维护,定期更新&#xff0…

宏景eHR fileDownLoad SQL注入漏洞复现

0x01 产品简介 宏景eHR人力资源管理软件是一款人力资源管理与数字化应用相融合,满足动态化、协同化、流程化、战略化需求的软件。 0x02 漏洞概述 宏景eHR fileDownLoad 接口处存在SQL注入漏洞,未经过身份认证的远程攻击者可利用此漏洞执行任意SQL指令,从而窃取数据库敏感…