|
被测系统架构:C/S
被测系统通讯协议:Socket
测试工具:robot
测试通过标准:
1、大量用户并发(具体数量按使用需求设定),服务程序无资源泄漏、无报错、无异常退出、数据返回正常;
2、大量用户(具体数量按使用需求设定)连续工作时间不少于72小时,服务程序无资源泄漏、无报错、无异常退出、数据返回正常;
测试步骤:
1、录制脚本,脚本示例:
/*
->-> Session File Information <-<-
Created: Sat May 8 13:33:08 2004
Name: C:\mn\TestDatastore\DefaultTestScriptDatastore\TMS_Sessions\81.wch
Type: Rational Robot - API
(with Winsock1 Data)
*/
#include <VU.h>
{
push Timeout_scale = 200; /* Set timeouts to 200% of maximum response time */
push Think_def = "LR";
Min_tmout = 120000; /* Set minimum Timeout_val to 2 minutes */
push Timeout_val = Min_tmout;
ZN3K20P = sock_connect("81001", " ZN3K20P:8888");
{ INFO SERVER " ZN3K20P"="192.168.1.28"; } /*1*/
set Server_connection = ZN3K20P;
push Think_avg = 0;
sock_send
"`123412345345000000000001cc002d01000002000000d2080300000000000000000001000000"
"000000000000`qwerqwer`00234500` 2345`0000000000000000000000000000000000"
"000000000000000000000000000000000000000000`23452345`00d3d0`23452345345"
"2345345`0000000000000000000000000000000000`";
sock_nrecv ["81002"] 155;
sock_disconnect(ZN3K20P);
pop [Think_def, Think_avg, Timeout_val, Timeout_scale];
}
2、回放脚本加入同步点,设定虚拟用户数,进行并发测试(每用户执行脚本一次),如果程序有错误出现,马上修改程序;
3、并发测试通过,同样设定虚拟用户数,设置脚本的运行次数,可以利用多台机器同时向服务器发送数据包,连续运行时间不得少于72小时,如果服务程序出现错误,修复程序后,要重新进行连续的不少于72小时的压力测试,直至测试通过;
注:为什么是72小时?
这是一些公司的经验,没有理论证明为什么。实际测试中连续72小时没有问题,就基本不会再有问题。
在我实际的测试中,就遇到过服务程序在连续工作了十几个小时才出现错误的情况。
经验之谈,欢迎讨论
[ Last edited by 海龙 on 2004-5-16 at 20:30 ] |
|