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

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

https://a.perfma.net/img/2871132
9月前
3685418

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

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

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

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

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

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

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

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

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

点赞收藏
分类:标签:
imath60

ASAP

请先登录,查看4条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步

为你推荐

基于配置中心的轻量级动态可监控线程池 - DynamicTp

基于配置中心的轻量级动态可监控线程池 - DynamicTp

【全网首发】抛砖系列之git仓库拆分工具git-filter-repo

【全网首发】抛砖系列之git仓库拆分工具git-filter-repo

字节跳动端智能工程链路 Pitaya 的架构设计

字节跳动端智能工程链路 Pitaya 的架构设计

设计和实现的对比:4种常见堆分析器进行内存泄漏故障排除

设计和实现的对比:4种常见堆分析器进行内存泄漏故障排除

Arrivals 线程组的一点解释

Arrivals 线程组的一点解释

【全网首发】设计了一个自动归档工具

【全网首发】设计了一个自动归档工具

18
4