性能测试场景设计

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 方案是关键

很多人会问,性能测试需要设计方案吗?需要测试用例(性能场景)吗?拿一个性能测试工具,比如loadrunner,对被测系统进行压测,不就是性能测试了吗?是的,这种拿性能测试工具来进行压测,就以为是做性能测试的思维,仍然存在很大一部分的人心里。
我可以大声的告诉你:不是!性能测试是一门系统性的工作,包括:测试方案的设计、性能环境的搭建,编写性能脚本进行压测,分析测试结果,调优&回归,出性能报告。针对每一个步骤,我都尽量写一篇文章来描述。如果你拿性能测试工具进行压测,那么只是其中的一小步而已。本文先重点描述如何设计性能测试方案。
首先要确认性能测试的目的是什么?有个成语叫:有的放矢。这是我们做事的原则。我遇到很多开发,他们很喜欢说一句话就是:“这个帮我压下,看下性能如何?”当然这也是目的。那我们性能测试工程师的价值体现在哪里?每天屁颠屁颠跟在开发后面,帮他压一下这个项目,帮她压一下这个页面,帮TA压一下。。。。。?
我觉得作为性能测试工程师,要从系统的性能角度出发,从用户的角度出发,如何更好的模拟用户行为?找出系统的性能瓶颈所在,预估系统的容量。性能测试方案的设计也是基于这几点出发。
为了更好的理解,举个例子,就拿www.juhuasuan.com聚划算来说明。

上了聚划算后,你会发现有很多页面,那么我们是不是每个页面都要进行性能测试?开发当然希望你这么做了。。。。

身为性能测试工程师的你,必须以数据为依托,用数据来说话。首先获得整个聚划算的一天的访问量,比如1000万。那么这1000万是由哪些页面的访问组成的呢?

我相信这些数据,通过线上应用的监控,很容易获得的。比如聚划算的首页300万,商品的详情页面200万,今日团购页面150万,吃喝玩乐页面100万,商品团购页面100万,其他页面加起来150万。
为了模拟线上的访问量,取其top5访问量的页面。

场景1:首页(30%)+详情页(20%)+今日团购页(15%)+吃喝玩乐页面(20%)+商品团购页面(15%)
在性能环境压测场景1的话,基本模拟了聚划算系统的访问量的模型。

如果我在杭州,我默认打开城市是“杭州”的商品列表;如果你在北京,你默认打开的城市是“北京”。而杭州和北京的商品列表数据是不一样的。这里就要取第二笔真实的数据,线上有多少个城市,每个城市的商品数是多少?
所以场景可以这样设计:

场景2:城市是杭州,商品列表 100个(比如说程序的上限就是100个)
场景3:城市是北京,商品列表50个(30%左右的城市的商品数)
场景4:城市是上海,商品列表30个(30%左右的城市的商品数

以上说的4种场景,都是正常的场景,为了检验的系统的健壮性,我们也需要设计一些异常的场景。比如有的城市没有商品。
场景5:城市是拉萨,没有商品。

场景6:商品A,没有归属城市。

所以我一直以为性能测试方案的设计,是最体现一个性能测试工程师价值的地方。对业务的熟悉,对性能的敏感,都可以体现在设计方案中。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
3月前
|
测试技术
性能场景之压测策略设计
【2月更文挑战第19天】性能场景之压测策略设计
463 4
性能场景之压测策略设计
|
3月前
|
前端开发 测试技术
可访问性测试清单/测试用例/场景
可访问性测试清单/测试用例/场景
可访问性测试清单/测试用例/场景
|
3月前
|
域名解析 JSON 测试技术
常见移动端APP测试场景
常见移动端APP测试场景
|
11月前
|
消息中间件 监控 测试技术
消息队列和应用工具产品体系-性能测试场景和工具
消息队列和应用工具产品体系-性能测试场景和工具
111 0
消息队列和应用工具产品体系-性能测试场景和工具
|
9月前
|
消息中间件 弹性计算 Java
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
1128 3
|
1月前
|
测试技术
性能测试场景设计
**性能测试场景设计**涉及模拟用户行为和负载以评估系统在真实环境下的性能、稳定性和可靠性。常用的测试方法包括:**负载测试**,模拟实际使用以检查不同负载下的性能;**压力测试**,超负荷运行以检测系统极限;**稳定性测试**,验证系统长时间高负载的稳定性;**并发测试**,检查多用户访问时的性能和问题;以及**容量测试**,确定系统处理能力和资源利用率。测试场景多样,旨在确保系统应对未来增长需求的能力。
32 4
|
3月前
|
存储 测试技术 C++
P2P网络下分布式文件共享场景的测试
P2P网络下分布式文件共享场景的测试
254 6
|
3月前
|
测试技术
面试题8: 如何确定测试需求的关键场景和细节?
面试题8: 如何确定测试需求的关键场景和细节?
|
3月前
|
NoSQL 测试技术 应用服务中间件
考试查分场景重保背后,我们如何进行可用性测试
考试查分场景重保背后,我们如何进行可用性测试
|
3月前
|
Web App开发 传感器 Android开发
APP兼容性测试都需要考虑哪些场景?
APP兼容性测试都需要考虑哪些场景?
122 0

热门文章

最新文章