论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
SQL-Server
›
一文2000字从0到1用Jmeter全流程性能测试实战 ...
一文2000字从0到1用Jmeter全流程性能测试实战
王國慶
论坛元老
|
2025-2-24 18:11:13
|
显示全部楼层
|
阅读模式
楼主
主题
1864
|
帖子
1864
|
积分
5596
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
项目背景:
我们的平台为全国某行业监控平台,经过3轮功能测试、接口测试后,98%的题目已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。
01、测试步骤
1、编写性能测试方案
由于我是刚进入此项目组不久,只参与了其中3个模块的功能测试,一遍接口回归测试,以是在写性能测试方案时,首先将
业务流程、业务功能
梳理了一遍,重点对将要性能测试的接口的文档再次仔细看一遍,在导师的引导下,对各个接口响应的功能更加了解,劳绩最大是,性能测试应该对应各接口的实际功能,设计符合的用例,如:针对某一对象,有两种数据上传,一种是实时数据,一种是汗青数据。
此时,实时数据就应该更多考虑连续上传的稳定性,而汗青数据应该更多考虑数据堆积后,一次上传多条(1000条)数据的情况,要去更多关注数据上传后的
正确性,完整性
。
对各个接口功能和数据上传逻辑梳理清楚后,将每个
接口性能测试
的方法、测试项、必要的数据都设计好,整理后就是我们的测试方案了。
下面是部门截图
测试方案是 在即
实际操作
实验可行的情况下编写的,后续施行的过程中发现的必要调整的地方,按实际需求进行了调整。
2、测试方案讨论
将测试方案提交导师审核后,小组内开会讨论了此方案,组长对不符合的地方提出改进意见,同事们提出本身的想法,还有不清楚的地方也在大家的讨论中更明朗了。通过讨论后,测试方案变得更贴合项目必要、更可行了。
【点击打开下方文章链接(在点击内里的小卡片进群无偿领取200G软件测试网盘资源+软件测试技术交流学习+软件测试内推交流群)【网盘资源】包括:(测试理论、App测试、接口测试、Linux、MySQL、Python编程基础、APP主动化、Web主动化、接口主动化、测试框架技术、持续集成、主动化测试开辟、性能测试、安全测试、高频面试题、简历模板、项目实战、测试用例等)】
【网盘资源】200G功能测试+主动化教程, 简历模版,高频面试真题【无偿分享】4 附和 · 8 评论文章
本次必要修改的部门截图如下:
3、性能测试执行
我们使用Jmeter工具进行测试。
接口信息如下:
测试脚本使用Java编写,数据打包为json格式。
4、输出测试报告
5、分析数据
6、题目排查
7、性能改进
02、案例分享
下面分析详细一个
接口案例--汗青数据上传
。
1、创建一个线程组:
打开Jmeter.bat,出现图形界面,依次点击如下图:
2、添加HTTP默认哀求:
添加此配件为了控制此线程组的访问地址和端口,依次点击如下:
配置HTTP默认哀求参数,根据要测试的IP和端口,如下所示:
3、数据库毗连配置:
因为我们要从数据库获取企业信息,以是要配置数据库毗连(
使用配置元件-JDBC毗连配置
),若你们用固定的用户名和密码登录,可以省去此步。
JDBC毗连配置:
4、添加仅一次控制器:
属于逻辑控制器,
用来控制采样器的执行次序
。因为这里的用户只必要登录一次,以是用仅一次控制器,即体现此控制器下的内容在整个线程组运行中只循环一次。
5、添加HTTP哀求:
要添加在仅一次控制器下面,才能受它控制。
HTTP哀求属于Sampler(采样器)
,然后根据接口文档相关内容填写http哀求内容。
6、添加正则表达式提取器:
必要在http哀求下面添加,因为要从http哀求的响应结果中通过正则表达式来提取我们必要的key。
正则表达式:
():括起来的部门就是要提取的。
.:匹配任何字符串。
+:一次或多次。
?:不要太贪婪,在找到第一个匹配项后停止。
(3)模板:
引用起来,假如在正则表达式中有多个正则表达式,则可以是$2
3$等等,体现解析到的第几个值给引用名称的谁人量(如:key)。如:$1$体现解析到的第1个值。
(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0。
(5)缺省值:假如参数没有取得到值,那默认给一个值让它取。
7、添加获取当前时间:
使用采样器里的BeanShell Sampler。为了方便在Redis里查看数据时知道是什么时间上传的。次数必要在采样器中编写提取当前时间的java脚本。
8、使用java编写脚本设置上传数据,
此处也使用Bean Shell Sampler采样器。数据必要json格式。这里开始,采样器就要添加在线程组下面,因为数据有可能要多次循环上传,假如只部门截图如下:
9、添加http哀求,
将刚设置的符合接口要求的数据上传。
10、添加监听器
在监听器中设置运行日志保存的位置。
11、运行后查看结果
【已更新】B站讲的最详细的Python接口主动化测试实战教程全集(实战最新版)
》,以及配套的接口文档/项目实战【网盘资源】,必要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。
【已更新】B站讲的最详细的Python接口主动化测试实战教程全集(实战最新版)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
王國慶
论坛元老
这个人很懒什么都没写!
楼主热帖
webman
不想打开 IDE 的摆烂一天
Jupyter Notebook,太强大了
React技巧之发出http请求
【Shashlik.EventBus】.NET 事件总线, ...
【网络】https单向认证和双向认证 ...
APP内存管理
Apache DolphinScheduler 3.0.0 正式版 ...
Bluecmsv1.6-代码审计
java如何显示"html转义字符"对应的原始 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
移动端开发
IOS
鸿蒙
云原生
快速回复
返回顶部
返回列表