性能测试经验总结
上一篇 / 下一篇 2011-12-09 10:33:10 / 个人分类:性能测试
$oN.R7D:H9?0 1、明确压力点,根据压力点设计多少种场景组合
y"v8?-p6JK;~D*u3Z051Testing软件测试网 n"v1K!N#p?2、把文档(包括多少种场景组合、场景与场景组合条件的对应表)写好51Testing软件测试网9Zd!?J'uaD j+R[(KR
51Testing软件测试网@:XTu|w3、如果监测UNIX机器,在被监测的机器需要安装监测Unix的进程
3?`c\#w0+qKa*zLW(Ik0 4、让开发人员帮助我们准备测试数据或他们写相关的文档我们来准备数据51Testing软件测试网*r/Z5s]$t4O2Q3d4l
51Testing软件测试网xc.V/L8F,g$g)H:Ma+r7x5、让开发人员做一个恢复数据的脚本,以便于我们每次测试的时候都能够有一个相同的环境
+Qq]/t+e ? Nh0&Yz})oj0 6、针对每一个模块包括四个子文件夹:如模块A下包括“脚本”“场景”“结果”“图表” 四个子文件夹,每个子文件夹储存对应的文件51Testing软件测试网9UdLZ;O-c
zB ^(_ ?)R$PG0 第二步:生成测试脚本51Testing软件测试网+QL*H \ P nZ
E6nMP!rN4m4y9L L0 1、把登陆部分放到“vuser_init”部分,把需要测试的内容部分放到“Action”部分执行;但是如果是模拟多个用户登陆系统,则要把登陆部分放到Action部分来实现
C#Xr1G-H'zC09j![/g9aNs0 2、录制脚本后,想查询某个函数的原型,按“F1”键51Testing软件测试网dvZi)Pe(J
51Testing软件测试网SQ-Sl(?3、确认脚本中哪些参数是需要进行参数化的(最好能可以和开发人员一起确认)51Testing软件测试网5Wj7me&Xo!T m^b
3D%Db | vQm0 4、在脚本参数化时把函数web_submit_data()中的ITEMDATA后面的数据参数化,因为这些数据是传递给服务器的,当然也可以把一个函数中的所有相同变量都替换掉51Testing软件测试网3{+@j@Q"D0~1A8ot
3q8_F"pMC2s fv0 5、脚本中无用的部分用“/*”“*/”“//”注释掉,但最好不要删除
o,OrEw)@0mmT P5oF9Sq U6K0 6、调试脚本遵循以下原则:
7{UP&qh$p.]"ef*aP{051Testing软件测试网;I(K+Mt[$oEa.F&D确认在VU里SUSI(单用户单循环次数single user & single iteration)
y,Cf:~e@%^C051Testing软件测试网cQ)OPCI"Pe确认在VU里SUMI(单用户多循环次数single user & multi iteration)
6JpzhnO |C3Z0C0,?3WRRND h0 确认在controller中MUSI(多用户单循环次数multi user & single iteration)51Testing软件测试网QD"be _Me)t8R2v
51Testing软件测试网]Sf.r3g6p确认在controller中MUMI(多用户多循环次数 multi user & multi iteration)
go\(n#p_^,_Xh0F5tV7zV"cv0 7、事务的名称取的有意义便于事务之间的区分,把所有的事务名都记录在一起,便于在测试结果概要中区分它们,这要写成一个表:某次测试有哪些模块,每个模块中有哪些事务(见对应的“关系表”)
js.N@S^ y}l051Testing软件测试网8L/iG,Dv|8、在“Parameter List”中可以选择参数类型“Random Number”,使某一个参数取设定的范围内的随机值
\DYv)B/`:I$W051Testing软件测试网xL?jnbMu第三步:建立场景
3CZ9~-D/n9]5^0A2cmw#`y7} ~ G0 1、 把场景名称编号,并制定出一份场景名称和场景条件组合的对应表。比如,场景m对应于“某一模块_xx个vu _分z台machine”(见“关系表”中的例子)
1x#@qM oz0/cjpV)h+tIS0 2、 根据上面的对应表把场景设置好,需要设置的要素如下:总体多少个用户、分多少个组、每个组有多少个用户、分几台机器运行、每个脚本迭代多少次、是否回放think time时间、检查Parameter List中每个参数设置是否正确、参数从表中取值间隔是否正确、是否选中“InitializeallVusers before Run”
l*x6N k[A3[0#W#kf/S;Wn9Y GTG:s0 3、 测试结果应该保存为“m场景0,m场景1,…”51Testing软件测试网6_op$k J:dR
51Testing软件测试网"gk9x;L:FwgQ4p4、 把虚拟用户分散到几台机器上和在一台机器上面都要进行测试,因为有可以效果不同
9G*k)WyJOG4nm,f051Testing软件测试网5PD0Md)E'Ck z(|5、 场景中如果有需要改动的地方,必须新建一个场景(建议使用“另存为”,然后再修改结果文件名,再选择相应的脚本),并把场景按顺序编号,先维护好场景与场景组合条件的对应表,以便以后的查找,并且在结果“Results Setting”中设置的结果名与场景名相同。建议在“Results Setting”中选中“Automatically create a results directory for each scenario executeon”让它每次自动累加,不建议选中“Automatically overwrite existing results directory without prompting for confirmation”,因为我们不要覆盖掉以前的测试结果,把它保存下来以便有个根据。51Testing软件测试网8G\!p[,j4p0B