好用的性能测试工具--web application stress

   最近做项目的时候,需要有个并发的性能测试,但是性能测试团队又没有资源,没办法,只能自己动手,丰衣足食了,网上查了一下,发现除了 LoadRunner以外,微软测试团队开发的web application stress也是个不错的性能测试工具。怎么用这里就不说了,主要讲一下在测试之前,设置的有关参数的意思以及测试以后,这个工具的reports报告中的参数的意思:

 

一:以下的参数是在测试之前的setting中设置的
1:“Stress level (threads)”和 “Stress multiplier(sockets perthread)” 分别设置对目标服务器的压力及负载程度的,其中Level是客户端所产生的线程数目,一个线程可以产生多个Socket并发请求,因此将两者的数值相乘,所获得的数字就是客户端同时连接的并发数(Microsoft建议不要选择超过100的Stress Level值。如果要模拟的并发连接数量超过100个,可以调整Stress multiplier或使用多个客户机。)

2:Test Run Time:故名思议,指定此次测试的时间
3:Use random delay:指定每个线程延迟的时间,以毫秒为单位,有了延迟时间,就可以更加精确的模拟具有峰值和谷值的真实环境。

4:Suspend部分,用来设定warmupcooldown 时间, Warmup时间就是初始化测试运行时间,在这段时间里不会收集和计算性能数据。类似 地,cooldown时间就是指定结束阶段的测试时间,也不收集数据。因为测试的开始一段时间和结束一段时间有可能与真实的情况有点差距,设定这两个不收集数据的时间可以使的测试结果更加的准确。

4:Brandwith:顾名思义,是用来模拟带宽的。


二:以下几个参数是在测试以后的reports中显示的
1:Number of hits表示此次测试的点击数,也就是发送请求的数量,
2: Requests per Second就表示每秒发送请求的数量
3:Socket Errors部分的
  (1):connect表示socket连接失败的数量,
  (2):Send表示socket连接时发送数据失败的数量,
  (3):Recv表示socket连接时接受数据失败的数量,
  (4):TimeOuts表示socket连接时超时的数量。
4:Number of threads表示同时连接的并发数,等于Stress level乘以Stress multiplier的结果。
5:Result Codes这部分中的code如果为200则表示此次测试成功,如果为400或404 ,就表示测试失败
6:Page Summary这部分的
  (1):Hits表示每个url的点击数,也就是请求的次数,
  (2):TTFB Avg表示每次请求的时候,从第一个字节发送到服务端到从服务端接受第一个字节的平均间隔时间,以毫秒为单位
  (3):TTLB Avg表示每次请求的时候,从最后一个字节发送到服务端到从服务端接受最后一个字节的平均间隔时间,以毫秒为单位

 

三:另外还有一些需要注意的地方就是:

 

1:测试需要署名登录的Web站点时,WAS提供一个特性叫做Users ,可用于存储多个用户的用户名,密码和cookie信息。

当 一个测试开始时,所有的用户被分配到给定压力系数设置的各线程中。当请求开始时,每个线程使用从与该线程连接的共享池中获得的用户名,密码,和 cookie。如果WAS配置的用户数比线程少,一些线程就会没有用户—所有的署名登录页面会登录取失败,任何与cookies的交互会被禁止。所以,当 测试需要个人认证的网站时,拥有的用户数比线程多是很重要的。对于可以在WAS中创建的用户数没有硬性的规定和限制。然而,因为每个用户都会需要一定的内存和资源,所以如果使用大量的用户,将会使你的测试启动和停止时间更长些。

你的Web服务器和应用到底能够支持多少并发用户访问?在出现大量并发请求的情况下,软件会出现问题吗?这些问题靠通常的测试手段是无法解答的。本文介绍 了Microsoft为这个目的而提供的免费工具WAS及其用法。另外,本文介绍了一种Web应用的性能优化方法,并利用WAS测试了它的性能改善程度。 随着服务器端处理任务的日益复杂以及网站访问量的迅速增长,服务器性能的优化也成了非常迫切的任务。在优化之前,最好能够测试一下不同条件下服务器的性能表现。找出性能瓶颈所在是设计性能改善方案之前的一个至关紧要的步骤。    本文介绍MicrosoftWeb Application Stress Tool(WAS,Web应用负载测试工具)在Web服务器性能测试中的应用(注:Stress基本含义为“重压;压力”等,本文称之为“负载”)。另 外,我们还将通过WAS评估一种相对简单的网站性能改善方法,这种方法的基本思想是在服务器上生成静态的HTML页面、避免过多的数据库调用。   负载测试是任何Web应用的开发周期中一个重要的步骤。如果你在构造一个为大量用户服务的应用,搞清楚你的产品配置能够承受多大的负载非常重要。如果你在构造一个小型的Intranet网站,测试能够暴露出最终会导致服务器崩溃的内存漏洞以及竞争情况。 无论是哪种情形,花些时间对应用进行负载测试可以获得重要的基准性能数据,为未来的代码优化、硬件配置以及系统软件升级带来方便。即使经费有限的开发组 织也可以对它们的网站进行负载测试,因为Microsoft的WAS是可以免费下载的。WAS要求Windows NT 4.0 SP4或者更高,或者Windows 2000。为了对网站进行负载测试,WAS可以通过一台或者多台客户机模拟大量用户的活动。WAS支持身份验证、加密和Cookies,也能够模拟各种浏 览器类型和Modem速度,它的功能和性能可以与数万美元的产品相媲美。如果你对WAS和Microsoft的另外一个测试工具Web Capacity Analysis Tool (WCAT)之间的差别感兴趣,可以访问Microsoft Web工具的比较页面。 要对网 站进行负载测试首先必须创建WAS脚本模拟用户活动。我们可以用下面四种方法之一创建脚本:通过记录浏览器的活动;通过导入IIS日志;通过把WAS指向 Web网站的内容;或者手工制作。图1所显示的是通过记录浏览器事件生成的脚本的一部分,网站是Microsoft的Duwamish Book Store。Duwamish是Microsoft开发的电子商务Web应用示例,从Duwamish网站的“Phase 4”链接可以下载这个软件包。下载包中包含了它自己的WAS测试脚本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值