Microsoft Application Center Test测试小结

来源:互联网 发布:淘宝答题答案卷二 编辑:程序博客网 时间:2024/04/30 10:06

 近期做了几天的测试工作。将获得的一些经验整理成文,可分以下两点:

一、充足的准备――测试工作的前提环节

测试准备工作直接影响到测试工作的成败,其大致分如下几点:

1、硬件环境的准备工作

1)        测试客户端和被测服务器端硬件配置的合理搭配,二者配置差距不宜过大,因此应尽量使用高配置的测试客户端;

2)        使用稳定的通讯网络。由于互联网的不可预知性,不同时间的测试,所获得的数据也不一致,若无资深的技术支持,建议使用局域网络进行测试工作,且该线路在测试同时尽量不要有其它的无关数据通信;

3)        制定规范的测试流程和测试结果报表,如此方能按预期安排好的分析方法进行数据分析。如果条件许可,最好确定多条测试流程以备用。

2、确定要测试的目的

测试可大致分为两种:压力测试和功能测试,其中功能测试下又分有多种性能测试。只有先确定目的才能制定正确有效的测试方法。

二、完备的分析方案――测试工作的核心环节

针对不同的实际测试操作环境,应确定适用的分析方案。测试软件可获得的数据虽多,但对测试目的有用的关键数据往往就是那几项。如在通过ACT进行压力测试时,要获得产生最大RPS值的最大连接数,关键性的数据项有:

1、总请求数:

测试运行期间发送的请求总数;

2、连接数:

  测试运行发生时模拟浏览器与WEB服务器发生的连接数;

3、每秒平均请求数(简称:RPS):

每秒发送的平均请求数,不包括多次发送的请求(例如,由于 Web 服务器要求身份验证)。该值根据每秒收集到的数据计算。服务器对客户端请求的响应时间越短,该数值越大;Web 应用程序通常会增大 RPS 值至某一特定值,在连接数超过了 Web 服务器可以处理的数量时,就会开始显示较低的 RPS 值。这样,就可以确定最佳每秒请求数对应的浏览器同时连接数。如果同时连接数超过了该最佳值,Web 站点每秒处理的请求数就会降低。

4、HTTP 错误数:

  带有 400-499 500-599 范围内结果代码的所有响应的总计。在此顺便说明一下服务器HTTP响应代码所表示含义:200~399通常表示正确的服务器响应;400~499通常表示由于客户端请求的HTTP头部信息中发生错误导致服务器出错;500~599通常表示服务器内部造成的错误,该类错误大多数由系统程序造成。

  

通过这几天的摸索,找到一条压力测试中获取“最大RPS值对应的最大连接数”时可供参考的方法:通过设置不同的连接数(具体数值应根据不同情况进行分析)进行多次测试,使用ACT自动绘制的曲线图(将连接数设置为X轴,将RPS设置为Y轴)来找RPS峰值所对应的连接数。

在这几天的测试中由于获取到的测试值不具备参考价值,导致测试没有成功,而原因一直没有找到。值得一提的是,在使用WIN2003企业版做为服务器时,服务器在过载情况下(即:设置的连接数远大于预期值,如500、1000)始终没有返回代码为403的拒绝服务代码;而使用WIN2000专业版时,服务器在过载情况下返回了大量代码为403的拒绝服务代码,如此亦可做为参考WIN2000服务器是否过载的依据。以上为几天摸索获得的小结,不一定正确,谨与大家参考与讨论,谢谢。
原创粉丝点击