请参考上一篇文章中的压力测试对抗流程。
2. 压力测试要求
需要明确需要进行压力测试的环境
需要压测的接口,包括接口的输入参数
需要指定接口的期望qps
需要明确线上机器配置
3. 压力测试准备
3.1.服务端开发准备:
1.根据需要测试的接口确定需要部署哪些依赖服务。
2、测试接口对应的服务和接口
3.相关配置
4.相关数据库
5.整理所需机器,包括机器的配置以及需要多少台机器
3.2.前端开发准备:
1. 测试接口和服务应用
2.域名
3、需要准备的机器
4. 根据需要测试的接口决定部署哪些相关依赖。
3.3.测试准备:
1、准备压力测试的测试计划和测试计划
2. 通过接口确认压测场景,包括每个接口需要测试的场景以及该接口预计需要的压测线程。通过测试场景确认测试计划。
3.根据测试计划准备测试脚本
4、根据各个接口的情况准备相应的测试场景。
5.根据测试场景准备所需的测试数据。会包括登录账号相关、接口返回的数据等。建议您直接将线上数据库复制到压测环境中。
6、测试机器申请压力的权限
7、准备好施压机上进行压力测试所需的工具。
4、压力测试方案及计划
4.1.准备压力测试计划和计划
1、查看压测方案及计划模板
2、对测试计划中的信息进行整合和处理,包括需要测试的接口以及每个流程对应的时间节点。
3、测试计划和测试计划确定后,需要与相应人员(包括服务器开发、前端开发、测试人员、前端运维、服务器端运维等)一起审核确定最终的流程时间节点。
4、根据测试计划中的时间输出相应的结果。包括服务券和前端代码部署、机器应用和部署、测试脚本输出用于测试
4.2.测试并编写测试脚本
1、确认测试接口是否依赖登录,是否需要登录信息
2、确认待测试的接口是属于atop接口还是http接口。
3.确认需要编写哪些脚本
4. 调试测试脚本5.
自动化脚本或者jmeter脚本编写,可以查看jmeter的使用情况
4.3.测试验证测试脚本
1.在日常环境中验证测试脚本,确保脚本能够正常运行
2、整理测试接口所需的准备数据
3.准备测试接口所需的断言
4.4.压力机上的压力测试环境验证
1、将测试脚本中对应的域名和数据替换为压力测试环境的数据
2. 验证压测环境中的环境和脚本
3、与开发人员一起调试压测环境中的问题,调试脚本问题
4.5.在压力测试环境中进行模拟压力测试
1、通过界面进行模拟压测,确认需要采集的图标信息以及结果是否符合预期。
2、确认施压机、测压机是否正常,是否需要更换。
3、确认需要采集的数据的采集情况
4.确认断言方法是否OK
5、压测开始
5.1.正式压力测试:
1、启动正式压力测试,全民参与(开发、运维、DBA等)进行封闭式压力测试。
2. 根据压测的接口确定接口压测的顺序。
3、压测时需要逐渐增加线程数。
4. 观察压测过程中的实时qps和错误报告,通知开发团队查询对应的接口响应时间。
5、根据接口的链接通知相应人员检查压力测试过程中的接收时间、响应时间等。
5.2.目前压测结果分析:
1、接口压测完成后,分析结果,确认压测后10%、50%、90%用户的qps、错误率、响应时间。
2.找出开发过程中相应浪费的时间。现场优化后,可以对该接口进行压力测试,找出性能瓶颈。
3、最终的压测结果是找到最大qps和开始出现错误的并发数。
4、当前线程数对应的线程数。如果不满足相应的qps要求,则可以根据qps来决定增加的线程数。如果增加线程数后qps没有提升,则已经大致找到了qps的极限。
5.3.稳定性测试:
1.找到相对稳定的qps对应的线程数,进行稳定性测试
2、稳定性测试和压力测试的区别在于持续时间。
3、稳定性测试可用于观察接口连续调用时系统的表现。
4. 随后可以根据稳定性测试和压力测试的qps计算出对应的可耐受的每日活动量。
6、压力测试后测试报告的编写
1、测试报告的编写
一个。编写本次压力测试的测试报告
b.测试报告需要记录本次压力测试对应的时间节点、本次压力测试对应的qps以及本次压力测试的错误率。
c.本次压力测试中10%、50%、90%用户的响应时间
d.压测过程中出现的毛刺时间节点
e.压力测量过程中曲线不能正常对应的原因。
f.该报告需要在开发和测试期间同时组织。
g。测试记录压力测试数据和图标
原创文章,作者:xiaobian,如若转载,请注明出处:https://www.xinyuspace.com/10945.html
用户评论
海盟山誓总是赊
压力测试真是考验一个系统的极限啊,要看看它在高负载情况下还能坚持多久!
有8位网友表示赞同!
无望的后半生
学习一下压力测试流程,希望能写出更可靠的软件代码。
有17位网友表示赞同!
夜晟洛
对系统性能的评估是至关重要的,压力测试可以有效地帮助我们了解这个关键指标。
有16位网友表示赞同!
怅惘
需要掌握基本的网络基础知识才能深入理解压力测试的原理吧。
有5位网友表示赞同!
心安i
压测流程中使用工具进行模拟请求是必不可少的步骤。
有7位网友表示赞同!
抓不住i
关注一下各种压测工具,选用合适的工具可以事半功倍!
有14位网友表示赞同!
还未走i
压力测试的结果分析也很关键,要找出系统的瓶颈并进行改进。
有19位网友表示赞同!
熏染
了解不同类型的压力测试用例设计方法非常重要!
有18位网友表示赞同!
你很爱吃凉皮
分享一下你们常用的压测工具和脚本示例吧!
有13位网友表示赞同!
眷恋
从模拟真实用户的访问模式开始设计压测场景是一个好想法!
有9位网友表示赞同!
不相忘
希望能够深入学习一些最新的压力测试技术,提升软件开发的效率。
有20位网友表示赞同!
君临臣
压力测试流程对保证系统稳定性和安全性的起到重要作用,必不可少!
有8位网友表示赞同!
请在乎我1秒
这个标题很有吸引力,期待了解一下压测流程的细节!
有8位网友表示赞同!
冷风谷离殇
学习压力测试流程,让产品更加稳定可靠!
有9位网友表示赞同!
微信名字
想知道常用的压测场景和指标分析方法。
有18位网友表示赞同!
愁杀
压力测试能够帮助我们提前发现系统缺陷,确保上线前的稳固性。
有19位网友表示赞同!
铁树不曾开花
了解不同平台的压测方法吗?希望能分享一些经验!
有17位网友表示赞同!
今非昔比'
对软件开发团队来说,掌握压力测试流程至关重要!
有15位网友表示赞同!