再谈性能测试之需求调研

之前的博客聊聊性能测试开始前的准备工作,聊了一些关于性能测试开始前要做的准备工作。这篇博客,来谈谈性能测试开始前的需求调研阶段,我们要做什么,关注那些Point。。。

一、基本信息

信息类型 说明
项目名称 项目归属的业务线,项目名称
项目类型 新建、迭代、重构。。。
项目背景 因为什么原因,需要进行性能测试
测试目的 进行性能测试的目的:容量规划、性能验证或者其他原因
测试范围 被测系统业务模块,属于什么业务,有什么特点
里程碑 设立此次性能测试的里程碑,即不同阶段的达成以什么为结束标志,比如:测试方案、环境准备、测试实施等
影响因素 要实施此次性能测试,有哪些潜在问题,影响因素

二、环境信息

信息类型 说明
系统架构图/网络拓扑图 通过系统架构图/网络拓扑图,可以快速直观的了解到系统的结构,数据流
部署方式/部署层级 集群、分布式、微服务/web、app、db层
性能测试环境 PAT、UAT、SIT不同环境对测试结果的影响不同
被测系统环境的软硬件配置 比如服务器是几核几G,有多少台;数据库是几核几G,有多少台
关键参数 线程池、最大连接数、消费者数量、内存分配等
网络 负载机和被测系统的网段、防火墙策略、带宽、CDN等
特殊因素 是否存在某些特殊因素,会影响测试结果

三、应用信息

信息类型 说明
业务模型 比如支付类业务、批量审核或提交、库存业务、查询业务等
业务场景 什么时间什么用户做什么操作
协议/接口 HTTP、Socket、Dubbo。。。
连接方式 长连接、短连接
通信策略 同步、异步
变更策略 参数的加解密、拼接、动态变化、依赖关系等

四、性能指标

指标类型 说明
user 包括注册用户数、在线用户数、并发用户数等
TPS 每秒事务数,包括服务端和数据库
RT 包括ART、%RT、MaxRT、MinRT
吞吐量 吞吐量在一定程度上可以用来衡量系统的容量
交易量 日/月/某个时间段内的交易量,可更好的衡量系统的容量和存在的压力
交易成功率 即事务成功率、请求成功率,根据具体需求设定阈值,一般要求99.99%甚至更细的粒度
资源使用率 包括CPU%、Memory%、I/O速率等
可扩展性 随着并发数的上升,系统的性能表现是否会正比例线性增长

五、测试数据

数据信息 说明
限制条件 用户操作权限、数据引用次数、数据过期设定(次数、绝对时间)
数据量 实际生产环境的数据量为多少,在性能测试环境如何等量代换
数据类型 基础数据、测试数据、特殊数据
数据特点 是否可以复用、是否具有唯一性、自增、加密、拼接、转义等
准备方式 copy真实环境数据、预埋铺底数据、脚本脱敏生成数据
隔离方案 如何避免测试数据的污染?分库分表?环境隔离?标记区分?

六、配置参数

参数类型 说明
测试环境 性能测试环境是否和生产环境保持一致的配置?如不能,如何解决或等量代换?
操作系统 操作系统的版本、超时设置、内存空间等
软硬件版本 尽可能保证和生产环境一致的版本
中间件 比如JVM的内存分配/GC算法、Tomcat连接数/超时时间、MQ的消费者数量等

七、测试模型

模型~交易量 说明
交易占比 测试交易笔数占总业务量的比例(可忽略占比很少的交易数据)
选取思路 ①、选取交易量最高的时间段;②、每种交易进行单独的数据统计
异常选择 ①、如果各时段的交易比例类似,则可按照生产的配比进行转化;②、如比例差距大,则独立统计
交易配比 单交易统计后,基于各交易的RT,结合并发用户数,使总交易数达到交易占比数
ThinkTime 根据各交易类型和具体场景,选择ThinkTime是统一设定/随机设定/按实际场景设定

以上即为性能测试需求调研阶段,我们要做的事情和关注的Point,仅供参考。。。

原文地址:https://www.cnblogs.com/imyalost/p/9941938.html

时间: 2024-08-06 12:44:59

再谈性能测试之需求调研的相关文章

再谈消息队列技术

上周,我们举办了第二届技术沙龙,我这边主要演讲了消息队列技术的议题,现分享给大家: 在我们团队内部,随着消息应用中心(任务中心)的广泛应用,有时候我们感觉不到消息队列的存在,但这不影响消息队列在高可用.分布式.高并发架构下的核心地位. 消息队列都应用到了哪些实际的应用场景中? 一.再谈消息队列的应用场景 异步处理:例如短信通知.终端状态推送.App推送.用户注册等 数据同步:业务数据推送同步 重试补偿:记账失败重试 系统解耦:通讯上下行.终端异常监控.分布式事件中心 流量消峰:秒杀场景下的下单处

再谈 Object Factories(对象工厂)

为何而写: 为什么再谈一次,因为上次代码实在是不够好.上篇文章对象工厂给出的代码太过拙劣,限于学识,我自己类型擦除技术仅仅是把对象的指针转换为void* 而已,实际上可以更为巧妙.这次利用新的类型擦出技术,给出一个完美的解决方,请看下文. 前情描述: 我为什么不直接保存用户提供的function的void*而非要把他copy一份利用容器vector储存起来,然后再去取其指针转换为void*.是因为用户传来的function可能是右值或临时值,一个马上要被删除的值,如果我们直接使用用户提供的fun

如何做需求调研

一个项目中需求调研的充分与否是项目日后成败的关键要素之一,这一点我想没有哪位项目经理不认同吧?不过咱说的需求调研可不只是拿张纸记记客户说什么就完了,调研顾名思义就是调查和研究客户的想法,我感觉应从以下几个步骤入手: 客户想要什么? 要这干什么? 为什么这么想? 会不会有别的想法? 这里也说一个最最最最基本的,只谈项目别谈钱,我们可以说,价钱嘛需要我们回去详细的分析过您的需求后再给您提供一个整体的解决方案,您放心价钱一定合理,不会超出您的预算(真超了再说).因为现在谈钱就等着挨砍吧,先砍你价钱,再

走出软件作坊读书笔记(一)--项目需求调研

最近在拜读阿朱的[走出软件作坊],读到项目需求调研一章,为了读有所得,从现在开始需要养成写读后笔记.读完后需要好好整理一下,结合自己以及自己公司的现状,想想哪些对自己以及公司可以借鉴的. --改变从现在开始,不要再做一个思想懒惰者,勤于思考,善于总结,你才能有所提高! 言归正传,下面将根据我对该章节的理解,对该章节的内容进行简要记录,记录我的一些想法. 其实阿朱大神在书中也没有详细讲述如何进行需求调研,只是以他亲身经历过的一个项目需求调研案例阐述他对需要调研的理解: (1) 如何着手进行需求调研

TCP之再谈解决服务器TIMEWAIT过多的问题

http://blog.chinaunix.net/uid-29075379-id-3904985.html 这个问题在网上已经有很多人讨论过了,再谈这个问题,只是根据我处理过的相关业务来谈谈我的看法.至于什么是TIMEWAIT,我想,并不需要多说. TIMEWAIT状态本身和应用层的客户端或者服务器是没有关系的.仅仅是主动关闭的一方,在使用FIN|ACK|FIN|ACK四分组正常关闭TCP连接的时候会出现这个TIMEWAIT.服务器在处理客户端请求的时候,如果你的程序设计为服务器主动关闭,那么

再谈软件工程师的核心竞争力

发现一个现象IT行业都是做软件开发的, 如JAVA开发工程师, 我们看到大家简历上都做写熟悉Spring Cloud-, 那大家都一样的吗? 你的核心竞争力在哪儿? 如何脱颖而出? 之前的文章<<软件工程师的核心竞争力>>提及到, 今天我们再来看下: 1. 是否有计算机文献英文阅读能力. 大学英语不是白学的, 英文是个工具与门槛. 你需要越过它.       如: https://jcp.org/en/home/index https://docs.microsoft.com/en

【原创】性能测试之——网络环境分析

性能测试之——网络环境分析 首先,我们需要了解宽带上网时的网络带宽环境概念: 这里指的是带宽网速的单位计算方式方法及关系. 在计算机网络.IDC机房中,其宽带速率的单位用bps(或b/s)表示:换算关系为:1Byte=8bit 1B=8b             ---------- 1B/s=8b/s(或1Bps=8bps) 1KB=1024B     ---------- 1KB/s=1024B/s 1MB=1024KB  ---------- 1MB/s=1024KB/s 在实际上网应用中

我们应当怎样做需求调研:初识

很多需求分析的工作是从需求调研开始的,我们就从这里说起吧.需求调研是需求分析最重要的一环,也最集中地体现了需求分析的特点——既是一份体力活儿,更是一份技术活儿.它既要求我们具有一种理解能力.设计能力,更要求我们具有一种与人交往.沟通的能力. 在一个阳光明媚的下午,项目经理带领着项目组成员,参加了客户组织的见面会,一个新的软件研发项目就这样开始了.双方在一种友好的气氛中进行,相互寒暄,介绍与会人员,拉拉家常.逐渐地,会议开始进入了正题.初次接触客户,对于项目团队意义重大.对方对你印象的好坏,今后如

【原创】性能测试之——性能测试需求分析

性能测试之——性能测试需求分析 这里以一个电商购物(B2C)网站为例: 客户的购物网站性能测试(业务)需求: 从12月下旬至农历年底(来年2月初)(<=50天)网站预计营业额(400万),这里营业额可以理解为网站完成购买订单总金额: 访问订单转化率:10%,这里理解为百分之多少的访问量会转化为实际的网站订单: 每日访问时间:24小时×80%,这里理解为正常用户会在早6点至凌晨0点之前进行电子购物,下午18点下班至晚上22点为购物高峰期: 每个订单平均选购商品数:3件左右共计300元左右的金额,这