Jmeter自动化测试实施方案
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快Jmeter是目前最流行的一种测试工具基于此工具我们搭建了一整套的自动化方案包括了脚本添加配置、本地配置和运行、服务器配置等内容完成了自动化测试闭环通过这种快捷简便高效的方式希望可以解决自动化测试上手难的痛点。下面闲言少叙我们直接切入实战一、准备自动化测试物料1、开发运行工具Jmeter下载地址 Apache JMeter - Download Apache JMeter2、开发环境为已发布ready3、测试脚本已准备ready4、脚本运行环境已准备fat或者uat二、自动化测试通过标准1、成功Status 返回200 2、失败返回404、500等3、每个脚本专用断言三、自动化脚本存储脚本全部存储在Gitlab仓库中脚本的存储规范请参考GitLab Jmeter测试包通用设计1.0版项目根目录新建文件夹前面文件夹名和项目名保持一致后缀加“-test”如下图文件夹四、自动化测试Script Rules1、脚本命名为接口名2、存储类型为后缀jmx的文件3、线程数设置为1冒烟测试无需多线程并发4、必须包含断言判断状态检测设定为200五、自动化测试Script Steps1、添加线程组脚本命名为接口名点击存储 为后缀jmx的文件2、将线程数设置为1其他设置为默认如下图3、循环次数为不循环调度器不设置其他参数不设置如下图4、配置http协议选项a、添加http请求线程组右键“添加”选择“Sampler”再选择“HTTP请求”b、请求为post or get如下图此处根据实际情况设置为POSTc、内容编码UTF-8如下图此处根据实际情况设置为UTF-8d、Request报文填入Body Data如下图此处根据实际情况设置Request报文内容5、配置断言选项线程组右键“添加”选择“断言”此处选择“响应断言”。注意可以根据实际情况选择其他断言类型a、添加响应断言如下图所示b、选择响应字段为响应代码如下图所示c、匹配规则选择为包括如下图d、测试模式填入200如下图此处为开发自定义返回码请根据实际情况设置6、添加“HTTP信息头管理器” 在测试计划点击右键“添加”菜单选择“配置元件”再选择“HTTP信息头管理器” 即为HTTP Header Manager如下图可根据实际情况添加Content-Type等内容例如此处value设置为application/json如下图范例7、添加“查看结果树”在测试计划点击右键“添加”菜单选择“监听器”再选择“查看结果树”运行成功或失败分别可以查看结果树详情如下图所示查看响应数据可以看到response报文下图是一个运行失败结果的断言断言失败的信息也会有详细说明8、添加用表格查看结果在测试计划点击右键“添加”菜单选择“监听器”选择“用表格查看结果”添加后每次测试计划运行结束可以查看全部线程组的运行结果如下图所示9、添加“聚合报告”在测试计划点击右键“添加”菜单选择“监听器”选择“聚合报告”聚合报告主要用来收集本次测试计划运行的一些重要的性能指标数值例如Average、90%Line等等添加后每次测试计划运行结束可以查看到指标的有效数据如下图范例六、本地执行1、在当前测试计划中根据上述范例逐一添加本次需要运行的自动化脚本添加完成后的效果如下所示2、运行当前测试计划的全部用例然后用查看全部运行结果如下3、同样在结果树可以查看全部失败用例的详细报文七、服务器配置和运行Jenkins/TFS由于job最底层调度由Jenkins实现本小节重点介绍如何配置job参数等内容。TFS方面只需要通过接口或者命令行的方式直接调度Jenkins即可。1、Job命名规范定义在Jenkins中job的命名规范如下图所示以“JMETER”开头后面是服务名2、添加构建配置如图所示其中devops是基于Python编写的打包脚本/sso-support-test是Jmx脚本文件地址,report_server是邮件服务mail是报告接收人的邮箱地址3、构建触发器配置如图所示这里配置每两分钟去轮循检查服务器是否有更新4、源码管理添加并选择Git仓库然后配置Repo地址最后选择分支dev非强制八、服务器生产自动化报告自动化报告目前支持两种形式邮件和Html报告查看。1、邮件方式报告查看。服务器端配置响应接收人员的邮件地址后每次自动化运行结束会自动发送邮件报告到指定关注人如下图所示邮件Report中主要包含以下内容Summary栏目包含所有请求的总结总数失败数成功率平均时间最小时间最大时间等。Pages栏目主要包含了单个请求的详情内容Failure Detail主要是错误详情相关内容2、Html报告查看。Html内容展示目前和邮件基本保持一致不再展开详述如下图所示最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。

相关新闻

没技术背景,怎么转 AI 产品经理

没技术背景,怎么转 AI 产品经理

那个报错让我手心出汗 我盯着屏幕上那行红色报错,手心出汗。这是我第一次打开 Dify,想试着搭个智能问答,结果卡在"模型 API Key 怎么填"。旁边做开发的同事扫了一眼:“你连这个都不会?” 那一刻我特别想关掉…

2026/7/23 13:23:26 阅读更多 →
基于CNN的车牌识别系统设计与工程实践

基于CNN的车牌识别系统设计与工程实践

1. 车牌识别系统概述车牌识别系统作为智能交通领域的重要应用,其核心任务是通过计算机视觉技术自动识别车辆牌照信息。传统方法依赖人工设计的特征提取算法,而基于卷积神经网络(CNN)的解决方案能够自动学习图像特征,大幅提升了识别准确率和系…

2026/7/23 13:23:26 阅读更多 →
MATLAB深度学习目标检测实战与优化技巧

MATLAB深度学习目标检测实战与优化技巧

1. MATLAB深度学习目标检测实战指南 在计算机视觉领域,目标检测一直是最具挑战性的任务之一。不同于简单的图像分类,目标检测需要同时完成物体定位和识别两项任务。MATLAB作为工程计算领域的标杆工具,其深度学习工具箱提供了从数据准备到模型…

2026/7/23 13:23:26 阅读更多 →

最新新闻

jdk8 list 删除500行开始的数据

jdk8 list 删除500行开始的数据

在 JDK 8 中,要从 List 中删除从第 500 行开始的所有数据(即删除索引 > 499 的所有元素),有多种方式。根据你的具体需求,我整理了几种常用方法:一、删除从第 500 行开始到末尾的所有数据方法一&#xff…

2026/7/23 13:38:38 阅读更多 →
元初混沌 6G 全域通感一体化体系架构 第一卷 第五十二篇 RIS智能超表面五行调衡架构

元初混沌 6G 全域通感一体化体系架构 第一卷 第五十二篇 RIS智能超表面五行调衡架构

第五十二篇 RIS智能超表面五行调衡架构承启前置说明第五十一篇完成6G通感一体五行互扰隔离模型的完整建模,解决了通感深度耦合场景下外生扰动分层隔离、稳态偏移校正、链式互扰截断的底层问题,为五行系统构建了纯净、可控、无自激扰动的内生运行基底。前…

2026/7/23 13:38:38 阅读更多 →
JPA sql 中将 字符串(“2026-07-17 00:18:59”)转成Date

JPA sql 中将 字符串(“2026-07-17 00:18:59”)转成Date

在 SQL 中,将 "2026-07-17 00:18:59" 这种格式的字符串转换为 DATE(只保留年月日,丢弃时分秒)或 DATETIME(保留完整时间),有以下几种方法:一、MySQL 中的转换1. 转为 DATE…

2026/7/23 13:38:38 阅读更多 →
元初混沌 6G 全域通感一体化体系架构 第一卷第五十一篇 通感一体五行互扰隔离模型

元初混沌 6G 全域通感一体化体系架构 第一卷第五十一篇 通感一体五行互扰隔离模型

第五十一篇 通感一体五行互扰隔离模型承启前置说明第四十七至五十篇完整完成6G五行耦合系统的正向相生、反向相克、相乘过盈、相侮欠稳四大核心理论闭环,建立了五元单元稳态生长、刚性制衡、过盛失稳、亏虚校正的全套数理基底,从理论层面解决了通感算一体…

2026/7/23 13:38:38 阅读更多 →
Tiva™ QSSI模块深度配置:从寄存器手册到稳健SPI驱动实战

Tiva™ QSSI模块深度配置:从寄存器手册到稳健SPI驱动实战

1. 从寄存器手册到实战代码:QSSI模块的深度配置指南 如果你正在使用TI的Tiva™ C系列微控制器,尤其是像TM4C1294NCPDT这样功能强大的型号,那么你大概率会接触到它的QSSI模块。这个模块,官方手册里叫“Quad Synchronous Serial Int…

2026/7/23 13:38:38 阅读更多 →
工业相机硬触发接线步骤。

工业相机硬触发接线步骤。

1.将220V电流接入空开(保护电路安全)从空开输出接到变压器以及光线布置器(接的还是220V的电流) 从变压器输出的为(50/60HZ电流)将正负极接到正负极总电源端子上(方便接线)2.观察相机…

2026/7/23 13:37:38 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻