性能文章>【4】性能测试平台从设计到实现-玩转压测脚本之场景化压测>

【4】性能测试平台从设计到实现-玩转压测脚本之场景化压测原创

https://a.perfma.net/img/2871132
4月前
3450218

        各位同学大家好~刚过完圣诞,开启小编为春节15天假期的第4次加班,言归正传,今天来给大家讲下场景化压测脚本的编码技巧~

        我们以去年春运活动为例(因为今年的春运活动测试还没启动),首先来看下设计的压测脚本

        经分析拆解,春运活动设计的压测接口,主要涉及【辅助玩法、游戏信息、主信息、任务列表、热身信息】等,在完成各个独立接口的压测后,为了保证链路串联场景的正确性,我们独立变现了场景化的压测脚本【Chunyun2021.scala】,下面来看看场景化脚本和单接口脚本有哪些不同

        首先,我们将用到的csv类型的测试数据,通过csvFeeder的方式加载,然后将公共的HTTP头信息定义在httpProtocol中。

        接下来,开始定义我们各个玩法的场景,首先是初始化和汇总页,通过repeat参数让流量达到基础压力的2倍

        然后是一系列的游戏玩法,通过saveas将需传递的参数进行保存后,给到后续接口使用。并通doIfEqualsOrElse来进行条件分支选择,走不同的分支场景

        最后将各个子场景进行注入,汇总后设置统一的压力

        到此,一个涉及参数传递、条件分支判断、流量漏斗倍增的场景化压测脚本编写完成~ 有没有感到这部分要比做UI参数设置要方便的多呢?

        今天就到这里了,小编要想下后面是给大家先介绍压力模型,还是报告解读?欢迎大家在评论区留言投票或文字交流~

分类:
标签:
请先登录,再评论

期待 压力模型🙏🙏🙏

14月前
回复 白蚂蚁:

已更新【5】如何选择压力模型~

4月前回复

必须赞!👍

14月前
回复 淡粥:

感谢感谢~

4月前回复

为你推荐

借助Xpocket中的perf插件 了解cpu热点函数的抓取原理
本文使用了xpocket工具包的插件链接xpocket地址: [https://plugin.xpocket.perfma.com](https://plugin.xpocket.perfma.com
【0】性能测试平台从设计到实现-开篇
性能测试平台从设计到实现-开篇;从背景介绍、目标价值和特征分析三个方面,对性能测试平台的建设进行阐述
【1】性能测试平台从设计到实现-中控系统
性能测试平台从设计到实现的第二篇,中控系统,本文主要介绍了中控系统的任务管理的新建任务功能,将任务所需的各类资源按照步骤进行拆分,映射到资源管理模块下的各个子模块中,可复用,可新建【支持保存】。任务从创建到实时执行查看到执行完成回看的全过程。
【2】性能测试平台从设计到实现-中控系统之资源管理
性能测试平台从设计到实现的第三篇,中控系统之资源管理,本文主要介绍了资源管理中的四要素,即用例、数据、压力模型和执行节点。
【3】性能测试平台从设计到实现-如何玩转压测脚本
性能测试平台从设计到实现的第四篇,如何玩转压测脚本,本文主要介绍了Gatling引擎的scala脚本的常用写法,直接拿走不用谢~
【4】性能测试平台从设计到实现-玩转压测脚本之场景化压测
性能测试平台从设计到实现的第五篇,玩转压测脚本之场景化压测,本文是第四篇如何玩转脚本的姊妹篇,以春运活动为例,讲解了场景化压测脚本的编写方法
【5】性能测试平台从设计到实现-如何选择适合自己的压力模型
性能测试平台从设计到实现的第六篇,如何选择适合自己的压力模型,本文从实际业务场景出发,介绍两大类场景并发数和QPS下的压力模型构造方法,及在引擎提供的基础能力上,如果简化这部分的工作。
【6】性能测试平台从设计到实现-报告初步解读和平台的增强优化
性能测试平台从设计到实现的第七篇,报告初步解读和平台的增强优化。本文讲述了在压测中和压测结束后,针对报告的解读方法,需关注的指标以及平台所做的增强型优化功能