全网最牛,Jmeter接口自动化测试从0到1实施步骤(详细整理)

news2024/11/26 17:21:09

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、工具下载

JDK 1.8下载安装;
Apache tomcat下载安装;
JMeter工具下载安装;

工具安装之前有写过,这里就不再过多叙述

2、软件安装及设置环境变量

JDK:
安装目录在C:\Program Files\Java ,其环境变量设置为:
JAVA_HOME 值为: C:\Program Files\Java\jdk1.7.0_21;
CLASSPATH 值为:.;%JAVA_HOME%\lib;
Path 值为: %JAVA_HOME%\bin;

Jmeter:

第一步:解压 文件至c盘,本文解压至C:\ jmeter目录下。

第二步:桌面上选择“我的电脑” (右键)/高级/环境变量,在“系统变量”栏中点击“新建”,在变量名中输入:JMETER_HOME,变量值中输入:C:\JMeter,点击确定即可。

第三步:再修改 CLASSPATH变量,变量值中添加如下值:

%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar; 

然后确定即可。

第四步:检查Jmeter安装是否 OK
进入Jmeter目录下的bin文件夹C:\jmeter\apache-jmeter\bin,点击jmeter.bat,查看页面显示,如果能显示Jmeter操作页面则安装成功。

3、Jmeter接口自动化步骤

1)添加线程组:在“测试计划”上点击鼠标右键–>添加–>线程(用户)–>线程组

在这里插入图片描述

在这里插入图片描述

线程数一般和csv文件里的数据条数一致

2)新建用户定义的变量,在测试计划–添加–配置元件–用户定义的变量。里面可以把项目的域名、端口定义好,后面就不用每个接口里都要填。

在这里插入图片描述

在这里插入图片描述

3)新建http默认请求值,在测试计划–添加–配置元件–http默认请求值。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

IP和端口就可以使用定义变量里的

4)添加结果树,在测试计划–添加–监听器–查看结果树。

在这里插入图片描述

5)在线程组下建http请求,在线程组–添加–取样器–http请求。需要填写请求方法、接口路径、编码。消息体数据里填写入参,具体的值可取csv文件里的数据

在这里插入图片描述

在这里插入图片描述

6)添加http信息头管理,在线程组–添加–配置元件–http信息头管理。里面的内容由接口文档定义,headers需要什么值就填什么,但是如果请求数据是json格式,则必须填content-type

在这里插入图片描述

7)添加csv数据文件设置,在线程组–添加–配置元件–csv data

在这里插入图片描述

在这里插入图片描述

文件名:csv文件的路径,文件编码:文件里有中文就选utf-8,变量名称:和文件里的每列一一对应。

8)添加断言,在线程组–添加–断言–json断言。

在这里插入图片描述

使用json表达式提取的接口返回结果里的值;
预期值,使用变量获取csv文件里的预期值,然后做断言。

4、接口依赖的解决

比如其他接口要依赖登录的token
1)新建setup线程组,在测试计划–添加–线程(用户)–setup线程组。

在这里插入图片描述

2)新建http请求,在setup线程组–添加–取样器–http请求

在这里插入图片描述

消息体里的数据可以在用户自定义变量里定义好,直接取变量值访问就行

3)新建json提取器,获取token。在http请求–添加–后置处理器–json提取器

在这里插入图片描述

变量值命名;
json表达式,提取登录接口返回信息里的token

4)新建Beanshell后置处理程序,使token成为一个全局变量。在http请求–添加–后置处理器–Beanshell后置处理程序

在这里插入图片描述

图中表达式为;将token设置为全局变量,并命名为Token

5)其他需要依赖token的接口,可以在http信息头管理里设置,就可以访问了

在这里插入图片描述

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

不要因挫折而气馁,不要因失败而放弃。每一次努力都是迈向成功的脚步,每一分付出都将汇聚成辉煌的未来。坚定信念,勇往直前,你必将创造属于自己的伟大奇迹!

成功的路上常常充满艰辛,但只要燃起内心的激情,坚持不懈地追求梦想,最终你一定会走向成功的巅峰。相信自己,勇往直前!

生命如同一朵花,奋斗是为了绽放自己的美丽。不论前路多艰辛,砥砺前行,坚持梦想,不屈不挠,你将绽放出属于自己的绚烂光芒!相信自己,勇敢奋斗!

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

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

相关文章

聚焦云原生安全|如何为5G边缘云和工业互联网应用筑牢安全防线

9月22日,2023年中国信息通信业发展高层论坛5G工业互联网分论坛在北京顺利举办。 作为国内云原生安全领导厂商,安全狗受邀出席此次活动。 厦门服云信息科技有限公司(品牌名:安全狗)成立于2013年,致力于提供云…

JavaScript Web APIs第一天笔记

复习: splice() 方法用于添加或删除数组中的元素。 **注意:**这种方法会改变原始数组。 删除数组: splice(起始位置, 删除的个数) 比如:1 let arr [red, green, blue] arr.splice(1,1) // 删除green元素 consol…

26527-2011 有机硅消泡剂 阅读笔记

声明 本文是学习GB-T 26527-2011 有机硅消泡剂. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了有机硅消泡剂的分类、要求、试验方法、检验规则、标志、包装、运输和贮存。 本标准适用于以聚甲基硅氧烷为活性主体制成的有机硅消…

《数字图像处理-OpenCV/Python》连载(9)多帧图像的读取与保存

《数字图像处理-OpenCV/Python》连载(9)多帧图像的读取与保存 本书京东优惠购书链接:https://item.jd.com/14098452.html 本书CSDN独家连载专栏:https://blog.csdn.net/youcans/category_12418787.html 第1章 图像的基本操作 为…

Cruise 建立自己的文件路径

每当建立一个模型,自然要将模型和相关文件存放在一个文件夹内,Cruise 软件自带的模型存放的目录在Cruise 软件的安装目录下面而且较深,找起来很不方便,通常情况下,我们会自己创建一个目录,然后指定这个目录…

Arduino PLC IDE

Arduino PLC IDE MCU单片机进入全新的PLC领域概述需要的硬件和软件下一步操作1. Arduino PLC IDE Tool Setup2. Arduino PLC IDE Setup3. Project Setup4. Download the Runtime5. Connect to the Device6. License Activation with Product Key (Portenta Machine Control) 结…

一键安装上新版本的QQ

还是熟悉的指令,熟悉的味道,在任意终端输入命令即可: wget http://fishros.com/install -O fishros && . fishros 对 鱼香ROS表示感谢!

太实用了! 20分钟彻底理解【Pointpillars论文】,妥妥的!

PointPillars: Fast Encoders for Object Detection from Point Clouds PointPillars:快就对了 摘要(可跳过): 这帮人提出了PointPillars,一种新颖的编码器,它利用PointNets来学习以垂直列组织的点云&am…

SpringBoot实现全局异常处理

1.全局异常处理介绍 1.1 简介 全局异常处理器即把错误异常统一处理的方法,可以在多个地方使用,而不需要为每个地方编写单独的处理逻辑。它可以帮助开发人员更好地管理异常,并提供一致的错误处理方式。 1.2 优点 1.全局异常处理可以提高代码…

LeetCode算法二叉树—LCR 194. 二叉树的最近公共祖先

目录 LCR 194. 二叉树的最近公共祖先 - 力扣(LeetCode) 代码: 运行结果: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最…

亚马逊家用取暖器UL1278测试报告办理申请

取暖器是指用于取暖的设备,取暖设备根据加热介质不同、加热原不同,大体可以分为:燃气取暖设备、电加热取暖设备、锅炉取暖设备、电壁挂炉取暖。但一般这类产品要上架美国亚马逊平台都必须要办理UL1278测试报告。 适用产品范围: U…

刘强东再次拿起低价武器,杀入这个万亿市场

京东的低价策略也要在汽车后市场打起来了? 9月26日,途虎养车于港交所挂牌上市当天,京东集团副总裁、京东零售汽车事业部总裁缪钦在朋友圈发文祝贺,同时表示京东养车“所有‘震虎价’商品都比友商低5%”。贺词与战书,同…

计算机网络 - 网络层

计算机网络 - 网络层 计算机网络 - 网络层 概述IP 数据报格式IP 地址编址方式 1. 分类2. 子网划分3. 无分类 地址解析协议 ARP网际控制报文协议 ICMP 1. Ping2. Traceroute 虚拟专用网 VPN网络地址转换 NAT路由器的结构路由器分组转发流程路由选择协议 1. 内部网关协议 RIP2. 内…

百货商场制作小程序商城的效果是什么

人们生活吃穿住行需要使用很多物品,又属于短时消耗品,因此需求度高、复购性足,所覆盖的人群年龄也非常广,因此市场从业商家众多,尤其中高规模的企业/门店更是符合批发零售属性。 但随着现在电商经济极速上涨&#xff…

嵌入式Linux应用开发-基础知识-第十七章异常与中断的概念及处理流程

嵌入式Linux应用开发-基础知识-第十七章异常与中断的概念及处理流程 第十七章 异常与中断的概念及处理流程17.1 中断的引入17.1.1 妈妈怎么知道孩子醒了17.1.2 嵌入系统中也有类似的情况 17.2 中断的处理流程17.3 异常向量表17.4 参考资料 第十七章 异常与中断的概念及处理流程…

数据结构---课后习题(第一章)

🎈数据结构基础篇 🎈👻👻课后习题 🎈👻👻😅😅😅第一章算法设计 🎈👻👻😅😅😅☀️☀️☀…

Linux和本地Windows如何互传文件(sz和rz指令)

目录 关于 rzsz 注意事项 安装软件 rz的使用(本地主机文件传到Windows中) sz的使用(Linux中的文件传到本地Windows主机中) 关于 rzsz 这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件. 安装完毕之后可以通过直接拖拽的方式将文件…

景联文数据标注:AI大模型产生幻觉该如何应对?

大语言模型在诸多下游任务中展现出令人瞩目的能力,然而在运用过程中仍然存在一些问题。幻觉现象是目前阻碍大模型成功应用的关键问题之一。 什么是大模型幻觉问题? 大模型幻觉问题是指一些人工智能模型在面对某些输入时,会生成不准确、不完整…

高效搜索,提升编程效率

一、搜索效率 1.1魔法上网 网址: 一个很变态但可以让你快速学会计算机的方法…………_哔哩哔哩_bilibili 谷歌镜像: https://search.fuyeor.com/zh-cn/Google 谷歌学术: https://link.zhihu.com/?targethttps%3A//scholar.lanfanshu.cn/…

常用SQL语法总结

1.库操作 1.1.创建数据库 CREATE DATABASE 语句用来创建一个新的数据库。 语法:CREATE DATABASE DatabaseName; DatabaseName 为数据库名字,它的名字必须是唯一的,不能和其它数据库重名。 1.2.删除数据库 DROP DATABASE语句用来删除已经…