让您的软件产品性能成倍提升!

性能测试 Why?

随着系统规模越来越庞大,当应用系统随着用户的使用变得越来越慢时,开发商往往对如何优化系统的性能束手无策。

大家都知道性能测试就是为了发现软件系统中存在的性能瓶颈,是否能够达到用户提出的性能指标,最后起到优化系统的目的。

性能测试能做什么 What?

通过进行软件性能测试,能够发现新建系统、或架构改造后的系统性能是否满足系统上线后的性能预期要求,可以为系统提供性能检测、性能诊断,通过性能优化来对系统最大性能容量进行规划。隐藏的系统性能瓶颈能够给政企单位或者国家直接带来经济和安全方面的风险,纵观这些年因为系统性能造成的损失举不胜数,比如2007年底奥运门票系统瘫痪时间,最近的2021年12月份西安健康码系统故障,以及2022年1月北京健康宝核酸页面崩溃,等等诸多事件说明对系统阶段性的进行性能压力测试至关重要。对系统进行性能检测发现系统性能漏洞,获取系统最大处理能力(TPS)和响应时间,观察服务器资源指标变化,对服务器应用程序、数据库进行缺陷定位,从性能结果中综合分析出性能调优方向。

性能调优

性能测试分别对开发部门和业务运营部门有不同的意义,开发部门通过性能测试可以获取系统的最大性能指标,为开发部门提供性能扩展策略提供解决方案;通过性能调优提高系统健壮性,为系统上线运行保驾护航。对运营部门而言,性能测试可以提前发现系统的中安全隐患和性能风险,提前定位未知的性能故障,保证系统运行。

性能测试主流工具

云端主流性能测试工具:LoadRunner、JMeter

操作系统平台:Windows、AIX、Linux/Unix、Solaris 

性能测试服务范围

共有以下常用测试范围

1、系统负载测试

2、压力测试

3、疲劳强度测试

4、同时在线用户测试

5、大数据量测试

6、可恢复性测试

性能测试类型

性能测试指标体系

1、TPS(transactionper second)

每秒钟系统能够处理的交易笔数,它是衡量系统处理能力的重要指标。

2.请求响应时间

请求响应时间指的是从客户端发起的一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间,在某些工具中,响应通常会称为“TTLB”,即"time tolast byte",意思是从发起一个请求开始,到客户端接收到最后一个字节的响应所耗费的时间,响应时间的单位一般为“秒”或者“毫秒”。一个公式可以表示:响应时间=网络响应时间+应用程序响应时间。标准可参考国外的3/5/10原则:

(1)在3秒钟之内,页面给予用户响应并有所显示,可认为是“很不错的”;

(2)在3~5秒钟内,页面给予用户响应并有所显示,可认为是“好的”;

(3)在5~10秒钟内,页面给予用户响应并有所显示,可认为是“勉强接受的”;

(4)超过10秒就让人有点不耐烦了,用户很可能不会继续等待下去;

3、事务响应时间

事务可能由一系列请求组成,事务的响应时间主要是针对用户而言,属于宏观上的概念,是为了向用户说明业务响应时间而提出的.例如:跨行取款事务的响应时间就是由一系列的请求组成的.事务响应时间是直接衡量系统性能的参数.

4、并发用户数

并发一般分为2种情况。

一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务。比如在信用卡审批业务中, 一定数目的拥护在同一时刻对已经完成的审批业务进行提交;

还有一种特例,即所有用户进行完全一样的操作,例如在信用卡审批业务中,所有的用户可以一起申请业务,或者修改同一条记录。另外一种并发是广义范围的并发。这种并发与前一种并发的区别是,尽管多个用户对系统发出了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的。对整个系统而言,仍然是有很多用户同时对系统进行操作,因此也属于并发的范畴。

5、用户并发数量

关于用户并发的数量,有2种常见的错误观点。 一种错误观点是把并发用户数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;

还有一种比较接近正确的观点是把在线用户数量理解为并发用户数量。

实际上在线用户也不一定会和其他用户发生并发,例如正在浏览网页的用户,对服务器没有任何影响,但是,在线用户数量是计算并发用户数量的主要依据之一。

6、吞吐量

吞吐量指的是在一次性能测试过程中网络上传输的数据量的总和。吞吐量/传输时间,就是吞吐率。

7、点击率

每秒钟用户向WEB服务器提交的HTTP请求数。

这个指标是WEB应用特有的一个指标:WEB应用是"请求-响应"模式,用户发出一次申请,服务器就要处理一次,所以点击是WEB应 用能够处理的交易的最小单位.如果把每次点击定义为一个交易,点击率和TPS就是一个概念.容易看出,点击率越大,对服务器的压力越大.点击率只是一个性 能参考指标,重要的是分析点击时产生的影响。需要注意的是,这里的点击并非指鼠标的一次单击操作,因为在一次单击操作中,客户端可能向服务器发出多个 HTTP请求。

性能测试场景设计

测试场景

性能测试实施流程

尚拓云测的测试专家根据多年来的性能测试服务经验总结了属于我们自己的一套性能测试实施流程,我们将会按照下面的流程来完成客户提交的性能测试任务。

性能测试流程

另外尚拓云测还提供辅助客户建立自己的性能测试团队,建立性能测试体系,提高客户公司的性能测试能力。

优势

尚拓云测有专业的从事多年性能测试工作的资深软件测试工程师、高级性能分析师,Oracle DBA等,以满足客户的需求。