压力测试~测试工具的使用

时间:2023-02-10 11:43:07

负载测试&压力测试

负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

LoadTest测试工具,VS自带

 压力测试~测试工具的使用

压力测试~测试工具的使用

 负载测试几个菜单说明

1 可以使用常量负载和分级负载,后者按时间去自动增加负载量以达到总负载值

 压力测试~测试工具的使用

2 测试组合模型

基于总测试数:

 压力测试~测试工具的使用

基于虚拟用户数:

 压力测试~测试工具的使用

基于用户节奏:

 压力测试~测试工具的使用

基于顺序测试顺序:

 压力测试~测试工具的使用

3 测试组合:

可以添加多个WEB性能测试项目,组合一个负载测试

4 网络组合:

可以添加多种客户端网络方式,如lan,wan,3G,CDMA等

5       浏览器组合:

可以组合多种浏览器并行测试,目前IE支持ie5.5到ie10

优势

表单和Url参数支持手动设置

表单和Url参数支持SVC配置文件,在excel中进行配置,方便,快捷

表单和Url参数支持数据库绑定,方便作真实数据的模拟测试

测试地址支持手动修改和直接录制

负载测试时,支持多种浏览器的组合

负载测试时,支持多种测试地址的组合

负载测试时,支持多种网络环境的组合(局域网,3G,宽带)

可以生成代码文件,并进行二次开发

多种测试方案并存,可以添加多个独立的负载方案一起运行,或者独立运行某个WEB性能测试。

压力测试~测试工具的使用

压力测试~测试工具的使用

不足

安装目前只支持命令行运行方式

没有找到和Session有关的对象,只有对cookies的操作

目前只支持VS和命令提示符下运行mstest.exe,生成trx文件,可以使用VS打开

只能生成excel报表(vs2012报表需要office2010的支持)

 压力测试~测试工具的使用

 压力测试~测试工具的使用

压力测试~测试工具的使用

 几个关键术语

最大用户负载

25

测试/秒

0.21(每秒完成测试0.21个)

未通过的测试

25

平均测试时间(秒)

62.1(几个测试页面所使用时间的平均值)

每秒页数

27.6(每秒发送到服务器27.6个页面)

平均页面时间(秒)

0.80(每个页面所有测试时间的平均值)

请求/秒

151

失败的请求数

1,243

缓存的请求数占总请求数的百分比

41.3

平均响应时间(秒)

0.37(服务器响应)

平均内容长度(字节)

9,516

提供直观的图表

X轴是时间(秒),Y轴是页面相应的时间(秒),随着时间的增加,

 压力测试~测试工具的使用

 压力测试~测试工具的使用

图中红色表示用户负载量25个

绿色是每秒中发送的页面请求数27.6个(平均值)

蓝色是页面的响应时间,平均为0.8秒

紫色是页面出错的情况

黄色为线程:每秒的阈值违例情况,最高值和最低值

 压力测试~测试工具的使用

 上图为所以在测试过程中所涉及到的页面的响应时间和平均值

webstress7

 压力测试~测试工具的使用

Run until 100 Clicks Per user:每个用户要触发的次数

Number Of Users:一共有多少用户来做测试

Click Delay:单击的延时,Random Click Delay:随机延时

 压力测试~测试工具的使用

可以自定义表单数据

  压力测试~测试工具的使用

压力测试~测试工具的使用

 优势

可以生成完成的报表,有word和html两种格式

可以支持自配置测试数据,data格式,配置方便

安装方便

不足

免费版不能测试并发,每个单击最少相隔5秒

不能连接数据库进行模拟测试

不能进行二次开发,只能录制