一、概述

提起性能测试,可能大家都知道负载测试,并发测试,压力测试。但是这些仅仅是性能测试的一些方法。类似于功能测试中的黑盒,白盒,自动化等等
那么什么是测试场景?功能测试的场景有过滤条件,列表数据,表单提交,窗口测试,上传下载等等。
性能测试场景有哪些呢?可以分为下面几个大类

二、场景分类

1、指标预期性能测试

预期指标也可以称为能力验证。指的是系统在需求分析阶段预先提出的一些明确的,期望系统达到的,或者需要向甲方保证的性能指标,这些指标是我们在当前阶段测试的首要任务。针对每个指标都会编写一个或者多个测试场景用例来验证系统是否达标,如果不达标则要通过优化来改进,之后再进行复测,最终实现预期。
预期指标的场景设计相对比较简单,主要从需求和设计文档中提取明确的性能指标。通常以单用户或者并发用户测试为主。

2、用户并发性能测试

用户并发测试主要通过模拟大量的用户数来对系统加压,并通过对应用系统、服务器资源的监控来分析系统性能。用户并发测试既是单次的瞬时并发测试,或者叫秒杀;也可以是持续不断地增加用户数来测试 (用户负载测试)。通过对用户数和相关场景的调整来发现系统瓶颈。在实际的并发用户场景中,使用到的测试类型也包含了负载测试,压力测试等多方面内容。

用户并发性能测试主要分为单业务性能测试和混合业务性能测试

2.1、单业务

单业务性能测试就是对业务模块下的单一业务或者请求做性能测试。比如对登录接口做 500 用户并发,或者对登录接口做 500 用户下的持续负载。
通过单业务并发测试可以发现下面这些问题

多线程下的安全问题
SimpleDateFormat 安全
StringBuffer 和 StringBuilder
HashMap 线程安全

多线程下的资源争用
线程池争用
连接池争用
IO 队列争用

2.2、混合业务

混合业务性能测试指的是一个或者多个模块按照比例混合进行性能测试,甚至可以理解为集成性能测试。

3、稳定性测试

稳定性压力测试也可以叫疲劳强度测试。指的是在一定的高压持续运行系统。时间可能是 24h,也可能是 7*24h。目的是为了测试系统的稳定性 ,发掘一些隐藏的性能问题,比如内存泄漏。
稳定性压力测试属于用户并发测试的延伸,测试内容仍然是 “单业务并发” 和 “混合业务并发”。一般通过 LR 和 Jmeter 等工具模拟用户场景,然后长期加压,检测系统是否稳定

稳定性压力测试就是检测系统长时间运行后的性能,需要综合考虑不同参数或者负载条件下的测试场景,对服务器,软件,网络进行不同条件下的综合分析。

4、数据量性能测试

数据量测试分为两种

1、实时稳定的业务数据量

就是模拟用户工作时的数据量。比如用户数,查询的单据数,商品数。主要是测试用户数据和业务数据较大时的查询性能和系统运行状况。

2、持续积压的消息数据量

主要测试上游积压一定数据量之后,下游能否正常接收或者消费。例如短信发送,MQ 消息发送

5、网络性能测试


↙↙↙阅读原文可查看相关链接,并与作者交流