手机端网站开发视频教程,仙桃做网站找谁,最大的购物平台,百度资源分享网前言 性能测试场景#xff0c;其实和功能测试没什么区别#xff0c;只是侧重点不同。
我们在功能测试中经常用到的等价类边界值等分析和设计测试case的方法#xff0c;目的是为了尽可能的覆盖业务场景#xff0c;避免遗漏导致的功能逻辑缺失或者未达到预期。
而在性能测试…前言 性能测试场景其实和功能测试没什么区别只是侧重点不同。
我们在功能测试中经常用到的等价类边界值等分析和设计测试case的方法目的是为了尽可能的覆盖业务场景避免遗漏导致的功能逻辑缺失或者未达到预期。
而在性能测试中基于性能需求分析和设计性能测试场景侧重的是基于业务场景的请求/流量配比以及测试数据准备。
设计性能测试场景
假设现在我们要开展一次性能测试需求背景及描述如下
需求背景互联网电商平台 需求描述验证订单相关的业务及订单服务的性能 预期目标订单服务可以支撑日常线上业务稳定运行 预期指标服务级别TPS200P0接口99RT100ms线上应用CPU%40%
这个时候如何进行需求分析和测试场景设计呢
需求分析
要验证订单服务的性能 需要混合场景验证 要考虑请求流量配比
P0接口的99RT100ms 需要梳理订单服务P0接口 检查相关监控工具是否接入
场景设计
假设订单服务有4个P0接口 分别是创建订单/确认订单/订单列表/订单详情 各自请求流量占比分别是35%/30%/20%/15%这里忽略其他占比较小的接口实际工作中要考虑真实占比
那么压测场景设计如下
编号场景名称场景类型压测方式压测目的备注说明1创建订单单机单接口梯度递增寻找性能拐点发现性能瓶颈可能需要多次压测验证2确认订单单机单接口梯度递增寻找性能拐点发现性能瓶颈可能需要多次压测验证3订单列表单机单接口梯度递增寻找性能拐点发现性能瓶颈可能需要多次压测验证4订单详情单机单接口梯度递增寻找性能拐点发现性能瓶颈可能需要多次压测验证5混合场景单机服务级(流量配比)梯度递增寻找性能拐点发现性能瓶颈可能需要多次压测验证6混合场景单机服务级(流量配比)稳定并发压测验证预期范围内的性能是否达标多次调整并发直至性能达标7混合场景单机服务级(流量配比)稳定性测试(12h)验证服务长时间运行的稳定性以最后一次稳定并发压测数值压测
如上所示大概需要设计七个场景分别验证接口级别和服务级别的性能。
问题为什么不直接压测混合场景
答案因为一个服务有多个接口每个接口都可能存在影响性能的因素通过单接口压测快速排查解决存在性能问题的因素这样可以减少直接混合场景压测的性能问题定位分析和优化验证难度。
数据准备
性能测试中数据准备的情况取决于被测的业务场景以上面的需求为例准备测试数据时要注意两方面
业务逻辑 订单商品库存是否充足 下单用户是否有可用优惠券 下单用户优惠券是否可叠加 订单商品是否参与营销活动 下单用户是否需要登录状态检查 订单商品优惠券与营销活动是否可叠加
数据量级 下单用户数量级 用户登录态token有效期 商品库存数量是否足够多次使用 用户优惠券是否足够(需考虑优惠券核销和恢复) 营销活动创建以及优惠券商品和营销活动的关联配置
完成上述的几个步骤接下来才是考虑后续的动作。后续的压测准备事项大概包括如下几项
环境检查 DDL同步 被测服务分支发布 脚本开发及联调通过
举的例子仅供参考实际上还需要结合具体的业务需求来设计需要学会灵活变通
总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 软件测试面试文档
我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 视频文档获取方式 这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方进群即可自行领取。