Java接口测试实战:掌握JMeter技能,让测试更高效!

news2025/1/10 21:05:45

目录

引言

一.java环境搭建

二.操作示例

1.添加信息头

2.添加请求路径和请求参数

3.添加单个文件

4添加文件集合

三.实操注意事项

1.登录

1.1登录界面断言注意事项

1.2登录界面定义token

2.首页

2.1http请求只有路径

2.2需要引用token变量

3.产品管理

3.1增加产品

3.2查询产品

3.2.2模糊查询、精确查询

3.3修改产品

3.4删除产品

写在最后


引言

在当今数字化快速发展的时代,开发一个完美无缺的应用程序对每个企业来说都是至关重要的。然而,在开发出一款成功的应用之前,我们需要确保其具有高效、可靠和稳定的性能。接口测试是评估应用程序性能的关键步骤之一。

使用Java和JMeter进行接口测试可以让您充分了解应用程序的性能表现,并通过快速发现和解决问题来提高应用程序的质量和用户满意度。

本文将介绍如何使用Java和JMeter进行接口测试,让您掌握这一必备技能,让您的企业在激烈的市场竞争中脱颖而出!

一.java环境搭建

  • java 语言编写的程序,程序要运行,对外运行的程序有两种方式(基本一样):

1、.war

2、.jar

启动方式:

java -jar .war

java -jar .jar

jmeter.properties:配置文件

jmete.bat是安卓系统的批处理,jmeter.sh是IOS系统的批处理。

打开批处理

线程组可以等价为PostMan里面的Collections,也就是集合,那么在一个线程组里面可以有很多的API测试用例


二.操作示例

1.添加信息头

2.添加请求路径和请求参数

3.添加单个文件

4添加文件集合

以登录为例,我们会获取到一个动态参数token,在首页界面需要用到这个变量,我们在登录用例里边的后置处理器里边json提取器,定义变量token,在首页登录消息头时用${token}登录

三.实操注意事项

1.登录

1.1登录界面断言注意事项

请求头在登录-添加-配置元件-http信息头管理器(此处请求头后边一致,将其移入上一个总层级,后边的就不需重复建立)

1.2登录界面定义token

登录-添加-后置处理器-json提取器

2.首页

2.1http请求只有路径

2.2需要引用token变量

且将引用的token挪动到最前边的主层级,因为后边都会用到

3.产品管理

3.1增加产品

3.1.1增加产品注意事项

注意增加完了以后的http请求一定要写内容编码,不然返回数据是乱码

3.1.2此处定义产品ID

特别注意层级非常重要!!返回数据有ID就需要定义。

添加的配置元件-后置处理器-

3.1.3断言验证

断言验证自己的产品ID

3.2查询产品

3.2.1默认查询

http请求只有路径,但是断言验证的时候是响应断言

在返回数据中有查询的信息即可

3.2.2模糊查询、精确查询

区别在于http请求的name

两者的断言验证部分注意事项,根据查看的返回数据写断言

3.3修改产品

此处修改的5个部分,只需要做好一个,后边的复制粘贴修改对应请求数据就好

做好一个以后,优先更改路径,就如同postman修改url(因为产品部分需要一直填写内容编码,因此也要统一)

具体操作

复制前边路径,修改产品-添加-配置元件-http请求默认值-

更改好请求默认值之后放在最上边的主层级,为后边所有层级共用,并且删除所有http请求的路径部分,同时更改所有的变量ID,引用为${productID}

3.4删除产品

  • http请求中复制上一级的网址

验证产品删除:从相应文本切换为响应代码,输入204

  • http请求中复制上一级的网址

验证产品删除:

写在最后

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

都到这了记得三连支持一下吧。

-------------------------------------------------

完整版文档下载方式:

这些资料,对于从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,【留言:软件测试资源包,免费获取】。

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

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

相关文章

Acrel 2000E/G配电室综合监控系统

1、概述 在信息化建设中,配电室运行处于信息交换管理的核心位置,这就要求配电室内所有设备需要时时刻刻正常运转,一旦某台设备出现故障,对数据传输、存储及系统运行构成威胁,就会影响到全局,如果不能及时处…

python flask p5.js mysql 实现数据库查询并网页显示数据(后附完整代码分享)

tips:不涉及session,是纯简单数据共享 实现步骤: 第一步:搭建框架第二步:创建数据库第三步:设计前端网页第四步:后端实现存储数据库整体实现需要的代码文件: 第一步:搭建框架 首先f…

Unity-vr用眼睛注视选择物体

Unity-vr用眼睛注视选择物体 文章目录 Unity-vr用眼睛注视选择物体工程版本用法说明脚本说明WatchController - 注视主控制器WatchEvent - 注视事件WatchGameobject - 被注视物体TimerTool - 计时器工具 总结 工程版本 unity2019.4.9f1 vs2019 项目工程源代码下载 用法说明 …

Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated May 2023)

Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated May 2023) Windows 11, version 22H2 官方原版,2023 年 5 月 更新 请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。 作…

《计算之魂》引子

了解计算机基本原理的读者朋友可以跳过这个引子直接阅读第 1 章,因为本书其他章节并不依赖本章内容。不过,如果你愿意花上半小时读一读这一部分,相信会从数学和哲学层面对计算机以及计算的本质有更深刻的理解。 0.1 什么是计算机 如果你有…

混合属性mix-blend-mode不生效

下面的ABCDE是混合图层,box是他们的父级,一般浏览器支持都没什问题需要注意的是,确保父元素不是透明的, 我使用的时候发现给父元素rgba设置透明度这种方式没啥作用,还得是纯色,没去深究,设置纯色…

集成gtest进行单元测试之cmake应用

编写代码有bug是很正常的,通过编写完备的单元测试,可以及时发现问题,并且在后续的代码改进中持续观测是否引入了新的bug。对于追求质量的程序员,为自己的代码编写全面的单元测试是必备的基础技能,在编写单元测试的时候…

二、CNNs网络架构-卷积分离网络架构

《A review of convolutional neural network architectures and their optimizations》论文指出AlexNet的优异性能证明了可以通过增加网络深度提高网络性能。随着网络层数的不断增加,不断增加的计算负担和不显著的性能提升使得更先进的网络架构成为另一个主要的研究…

如何在华为OD机试中获得满分?Java实现【字符串分隔】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

uniapp沉浸式渐变状态栏

插件地址&#xff1a;沉浸式渐变状态栏 - DCloud 插件市场 标准用法 <v-headerview actionBarColor"#fac90f" titleColor"#ffffff" pageTitle这是标题 ><template v-slot:title><!--如需自定义标题&#xff0c;用这个slot自定义内容。否则…

基于postman测试接口(整套接口测试)

可以解决的问题 几百个接口人工测试接口过于繁杂大多测试无法使用请求结果当参数可以使用随机参数支持swagger信息导入随账号持久化保存数据对集合一键测试自定义可视化结果 开启控制台 单个测试尝试 使用请求结果当参数 pm.test("存全局参数", function () {// 获…

【深度学习】基于Python Qt的口罩检测与报警系统

文章目录 yolov7训练系统集成数据库报警记录查看qt页面跳转方式qt 的数据库某表查看页面如何写q742971636 yolov7训练 yolov7:https://github.com/WongKinYiu/yolov7 人脸口罩数据集&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1bnxJPnoRNwUfVzLxKjIvkQ?pwdc0yc …

Confluence的数据迁移备份与恢复

目录 一、简介 二、数据备份&#xff08;默认系统会自动备份&#xff0c;不需要手动&#xff09; 2、点击左上角的设置按钮&#xff0c;选择“一般配置”选项。 3、选择“备份与还原”选项 4、开始手动备份 三、数据恢复 1、使用管理员账号登录 2、选择“备份与还原”选…

亿发管理信息化系统,助力五金加工企业信息化建设

传统生产模式下劳动密集的五金生产车间&#xff0c;管理难度逐渐增大&#xff0c;五进生产加工商需要寻求新的竞争力。信息化建设可以将信息技术和系统融入五金生产加工过程的各个环节&#xff0c;使五金生产行业受益。 1、定制生产 信息化建设使五金管理者能够高效地实施定制…

laravel 图表Apexchart 整数多出小数点

Apexchart做统计界面发现一个问题&#xff0c;数据全是整数&#xff0c;但是还显示小数点&#xff0c;如下图&#xff1a; 网上很少有答案&#xff0c;自己研究了很久&#xff0c;分享下经验 第一种方案重新buildDefaultScript方法 protected function buildDefaultScript(){$…

R语言实践——rWCVP 的函数清单

rWCVP 的函数清单 1. get_area_name()用法参数值详介例子 2. get_wgsrpd3_codes()用法参数值详介例子 3. powo_map()用法参数值 4. powo_pal(), scale_color_powo(), scale_colour_powo(), scale_fill_powo()用法参数值 5. redlist_example用法格式资源 6. taxonomic_mapping用…

【万字长文】深度解析 Transformer 和注意力机制(含完整代码实现)

深度解析 Transformer 和注意力机制 在《图解NLP模型发展&#xff1a;从RNN到Transformer》一文中&#xff0c;我介绍了 NLP 模型的发展演化历程&#xff0c;并用直观图解的方式为大家展现了各技术的架构和不足。有读者反馈图解方式虽然直观&#xff0c;但深度不足。考虑到 Tra…

Java设计模式七大原则-单一职责原则

✨作者&#xff1a;猫十二懿 ❤️‍&#x1f525;账号&#xff1a;CSDN 、掘金 、个人博客 、Github &#x1f389;公众号&#xff1a;猫十二懿 单一职责原则 1、单一职责介绍 单一职责原则&#xff08;SRP&#xff1a;Single Responsibility Principle&#xff09;是指一个类…

二层交换机和三层交换机的区别

交换机端口是现代 IT 生态系统中网络通信过程的重要组成部分。通过将数据包从一个网段或网络设备转发到另一个网段或网络设备&#xff0c;它们可实现网络连接和可访问性。但是&#xff0c;并非所有交换机都是平等的。为您的网络选择合适的交换机归结为一个关键决策&#xff1a;…

【Prompt 思考】AI 产品的交互必须是对话和聊天吗?

AI 产品的交互必须是对话和聊天吗&#xff1f; 1. 界面设计2. 对话和聊天3. 提示工程4. 思考5. 工具辅助用户写prompt的界面自动优化promptChatWeb的提示器商店 1. 界面设计 对话没有预设用途&#xff1a;用户不知道它能做什么&#xff0c;其实是什么也能干。提供更好的用户体…