性能测试

Web(性能测试 / 界面测试 / 兼容性测试 / 安全性测试)

一、Web性能测试:(压力测试、负载测试、连接速度测试)

1、为什么要做性能测试?

1)一个用户没问题,但用户多了就可能出现各种各样的问题,所以需要进行系统性能测试。

2)用户数量增加,系统负债增加,进行系统性能测试,知道系统承受的并发用户数量,带宽是否够用,cpu是否够用,内存是否够用,硬盘速度是否跟得上。

从服务端来看,测试服务器是否能承载用户多并发,系统是否稳定,从用户角度看响应时间速度。

2、性能测试内容

1)负债测试(load test):对于分布式网络,测试不同用户数量来测试系统的反应,主要关注性能指标,系统不同表现。100用户登录邮箱,200用户查看新闻,300用户查看科技

2)压力测试(stress testing):并发测试 (如500人同时登录邮箱)

3)容量测试(volumn testing):系统最大支撑的相关数量,数据库最大数据数量,用户数量。

3、性能测试评价指标

1)响应时间(response time):从用户视角评价系统的响应速度,通常响应的时间的经验值 2s流畅,5s可用,10s较慢

2)吞吐量/率():硬盘IO(读写),网络IO(上行下行带宽),cupIO,服务器处理能力,客户端打开页面的数量。

3)事务处理能力(TPS tansaction per second):打开页面,登陆服务器,实现消息发送等等用户的某一动作就被称为事物。

4、性能测试关注点(也是软件测试的关注点)

1)产品角度:在研发过程中尽早的发现问题,提高软件质量,确保产品交互,功能完善,稳定可靠。

用户角度:关注用户体验,操作,界面,性能,尽可能想办法提升用户体验,持续改善。

2)性能测试的关注点:

响应时间快慢,服务器端的处理速度

服务器端的使用情况

数据库端的资源使用情况

最大用户访问数量

同时处理最大业务数量

考察系统能否支撑7x24小时运转

内存资源、线程资源能否正常回收

代码,算法,sql语句设计是否合理

整个系统的稳定性,可恢复性

并行、并发 区别

两者区别:一个是交替执行,一个是同时执行。

并发:一个处理器可以同时处理多个任务。这是逻辑上的同时发生。
并行:多个处理器同时处理多个不同的任务。这是物理上的同时发生。
并发:一个人同时吃三个苹果。并行:三个人同时吃三个苹果。

二、Web界面测试:(导航测试、图形测试、内容测试、整体界面测试)

1、导航测试:

①方便快捷的访问到用户需要的信息

②在任何页面上都可以清楚地知道页面所处Web应用系统中的位置

③页面逻辑结构清晰,层次分明

④容易返回上一状态或主页面

2、图形测试:

①确保图形有明确的用途

②图形无法显示

③图形下载速度缓慢

④放置重要信息的图片丢失

⑤所有页面字体的风格一致

⑥背景颜色应该与字体颜色和前景颜色相搭配

⑦图片的大小和质量影响性能

3、内容测试:

检验Web应用系统提供信息的正确性、准确性和相关性

4、整体界面测试:

设计风格一致

三、Web兼容性测试:(平台(操作系统)测试、浏览器测试、分辨率测试)

平台测试    在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试

浏览器测试  测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性

分辨率测试  在不同分辨率下,界面控件是否能正常显示

四、Web安全性测试:

①先注册,后登陆

②登录密码控制

③用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用

④日志

⑤能够在服务器端放置和编辑脚本

你可能感兴趣的:(安全性测试)