最近做项目的时候,需要有个并发的性能测试,但是性能测试团队又没有资源,没办法,只能自己动手,丰衣足食了,网上查了一下,发现除了 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部分,用来设定warmup
和cooldown
时间,
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中创建的用户数没有硬性的规定和限制。然而,因为每个用户都会需要一定的内存和资源,所以如果使用大量的用户,将会使你的测试启动和停止时间更长些。
分享到:
相关推荐
**Microsoft Web Application Stress Tool** 是一个强大的性能测试工具,由微软公司开发,专门用于测试Web应用程序的稳定性和负载能力。这个工具的主要目的是模拟大量用户同时访问Web应用,以检查服务器在高压力下的...
Web-Application-Stress-Tool是这样一款专门针对Web应用进行压力测试的工具,旨在帮助开发者和运维人员找出系统可能存在的瓶颈,确保在大规模用户访问时,应用仍能保持良好的运行状态。 压力测试的目标主要有以下几...
Web Application Stress Tool作为微软提供的一款专业压力测试工具,对于网站性能的评估和优化具有重要作用。通过对网站进行模拟高并发访问,开发者可以更准确地了解系统在实际环境下的表现,从而针对性地进行性能...
公司的Web服务器搭建完成,上线在即。...下面以Web Application Stress Tool(简称WAST)为例,介绍如何进行Web压力测试。这是由微软的网站测试人员开发的专门用来进行实际网站压力测试的一套工具。
总的来说,"Web-Application-Stress-Tool.rar" 是一个用于测试Web应用程序性能和稳定性的工具包,通过模拟高负载环境,帮助开发团队发现潜在问题,提升网站或应用的可靠性和效率。通过安装和使用这个工具,用户可以...
【Web-Application-Stress-Tool测试工具及使用说明】 Web-Application-Stress-Tool(WAST)是一款专门针对Web应用程序进行压力和负载测试的工具。它由微软开发,旨在模拟大量用户并发访问Web应用,以此来检测应用在...
**Microsoft Web Application Stress Tool** 是一个专为Windows平台设计的高效并发测试工具,它主要用于评估Web应用程序在高负载条件下的性能和稳定性。该工具通过模拟大量用户同时访问应用,帮助开发者发现潜在的...
- **缺少高级特性**:与一些商业性能测试工具相比,WAS在某些方面(如复杂事务的模拟、分布式测试等)可能稍显不足。 - **文档和支持不足**:虽然WAS本身是免费提供的,但官方文档和支持相对较少,可能需要花费更多...
**Microsoft Web Application Stress Tool** 是一个强大的性能和压力测试工具,专为评估Web应用程序的稳定性和性能而设计。它能够模拟大量并发用户对Web应用进行访问,以检测系统在高负载下的性能瓶颈、崩溃点以及...
在Web开发和运维过程中,性能测试是不可或缺的一环。Web应用压力工具1.1提供了多种测试场景和自定义配置选项,以满足不同测试需求。例如,它可以模拟多种用户行为模式,如线性增加、随机分布或基于时间的用户负载,...
"Microsoft Web Application Stress Tool"是一款由微软开发的压力测试工具,专为评估和测试Web应用程序的性能及稳定性而设计。这款工具能够模拟大量并发用户访问,从而揭示潜在的系统瓶颈、性能问题以及可能导致崩溃...
总的来说,Web Application Stress Tool是Web应用程序性能测试的重要工具,它帮助企业确保其在线服务能够承受大规模用户访问,提升用户体验,降低运维风险。正确使用和理解这类工具,对于IT专业人士来说至关重要。
需要注意的是,虽然Web Application Stress Tool是一款强大的工具,但随着技术的发展,微软已经推出了更新的性能测试工具,如LoadRunner和Azure Load Testing。这些新工具提供了更多功能和更现代的界面,适用于更...
在进行Web应用程序的性能测试时,压力测试是一种关键的实践,以确保系统在高并发访问下的稳定性和可靠性。Microsoft Web Application Stress Tool (WAS) 是微软提供的一款免费工具,专门用于进行这种压力测试。WAS...
这是由微软的网站测试人员开发的专门用来进行实际网站...透过这套功能强大的压力测试工具,管理人员可以在网站实际上线之前先网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作
总的来说,ASP.NET Web Application Stress Tool 是一个强大的性能测试工具,能够有效地评估ASP.NET应用程序在高负载条件下的性能,确保在上线前发现并解决潜在的性能问题。通过熟练掌握其使用方法,开发者可以对...
压测工具Web Application Stress Tool (WAS) 是一个由微软公司开发的性能测试工具,主要用于对Web应用程序进行负载测试。它模拟多个用户同时对Web服务器进行访问,以此来测试服务器的响应时间和稳定性。该工具适用于...
Web Application Stress Microsoft Web Application Stress Tool能有效测试一个网站的负载性能,这个软件可以通过脚本模拟100个强并发用户的访问,并模拟实际用户的一些点击操作,WAS还可以连接上远程Windows网站...