TA的每日心情 | 奋斗 2015-4-14 21:57 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
现在又碰到问题了!我们头还是要用act,可是拿到了计数器的数据,但不会分析啊?各位救我。还有就是测试的时候到底是1张张页面测试还是做所有页面放在一起1次全部测试啊?
我们头居然说既然不知道什么是标准,那就做1个超过指标的例子,以做对比,这个那里作的出来啊,要我作出把服务器搞趴下的页面
----------------------------------------
实在很不好意思,问很粗浅的问题!
我知道这是个压力测试软件,并且我也粗显的用过!请继续看下文后再说好么?!
一切源于我们的头的“兴致”:我们公司是个小型的网络信息公司,只有10来个人,维护自己的网页(访问量还是可以的,基本客户2000多个,并发浏览链接就不清楚了)。主要开发环境为C#。使用win2k3,iis6,.net ver 1.1的环境。之前使用的是win2k ,iis5,aspx和asp各有部分的环境,在一次系统的迁移。发生了一点问题,就是(可能)链接多了之后访问页面会报错:sever unavailable.以及有时候不报错,但是页面刷新不出来。进度条完成后显示空白页面。
我网上略微查了下情况,可能的情况是由于链接数太多导致。其中比较不清楚的是,如果把无法访问的页面换成asp或者其他的如html什么的都不会有这种情况,就是aspx会这样。但是最后解决方法是把访问大的部分单独使用应用程序池。是解决了这个问题。(我个人觉得仍然是因为访问链接数超过了单个应用程序池的限制,而iis5没有应用程序池的概念),当然至此这仍然只是起因而已,不是我想解决的问题。
然后因为.net提供了压力测试工具act。我们头这样说:外面很多网站都用act来作压力测试,所以希望我来仔细研究下act,能够给予我们现在的网站提供测试。
但是因为我的能力实在是浅薄,我之前看过些act,它的帮助感觉实在是简单。
并且看了下blackbelt的这个例子,里面的5个测试,我实在是没看出门道来,总的来说5个调用是接近一样的。我觉得其实主要是分析测试后得到的数据。并且我看了一些网上的比较少的实例分析和帮助里的指标分析。
我理解是这样的:是否act的压力测试其实在2方面,一个其实是测试硬件服务器的压力承受能力,比如可承受的并发链接访问是多少,响应速度(帮助里提高链接数的数值比较)。另外个是相同环境下的2套改进的页面,可以看出改进的性能差。(网上的asp字符串的例子),如果是这样的话,但是这里存在着1点点问题,前者如果是要测试服务器能力的话,当然应该采用实际的服务器来测试,可是这样的话,我们的24小时的网站被自己的测试搞“死”,实在是。。。否则就是要等到较晚没人用的时候(自己比较惨)。而如果在测试的服务器上做就感觉没什么意义,cpu内存等级都不一样。(当然如果已经流畅的话去正式服务器也没问题了。)而后者的话,要别人写2套程序?改进?又没有实际的改进方向!只是一句“要改进”,谁都知道的,根本不用我说,别人也根本不会听你的。根本没法拿2套程序比较。(我们倒是可以拿以前的asp和现在的aspx比较,但是要是asp结果好要“倒退”回asp去,也是没法接受的)
另外在我act的测试中(都是录制的vbs)的感觉和blackbelt的例子中,好像act都是比较针对1个页面的测试(blackbelt每个测试都只有1个request方法)。而对于录制的一系列的动作,比如登陆后访问几个页面并提交页面几次。这样的话act似乎会有点问题!我不能很肯定:很多的请求不会有发送和反应。并且相同的环境下,前几次测试都正常的。都是返回200,如果超过负荷的话报http503错误,正常,后面几次测试会很多aspx页面连请求都没有发出去,也没有反应代码,或者是非常高的socket error,或者是很高的http500错误。但是同一测试中其他的请求html,aspx,图片,js的请求全部正常200。所以非常奇怪。
另外一点是因为对pc的性能计数器不熟袭,所以对act提供的指标和sever的性能计数器的指标不知道怎么看?怎么分析?应该怎么对比。(也就帮助里说的那几个才会用)
所以我感觉很迷茫!这个act我觉得并不适合我来完成这个要求。测试后的数据能说明什么?怎么来改进页面呢?
很多谢您耐心的看完呢!那么请知道些的人给我讲解一些感想巴!非常感谢。
[ Last edited by wildwolfzj on 2005-7-27 at 14:56 ] |
|