liangjz 发表于 2008-3-11 21:57:25

在电信时写的脚本编写的一些基本要求

脚本能有效模拟用户行为,是产生系统压力的关键。脚本关键要求是可迭代、并发运行,更详细要求至少包含:

(1)需要度量用户等待的步骤,应加入事务(transaction)

(2)事务命名:用例名_步骤名

(3)需要用户输入的地方,必要时加入参数化(parameter)。一般为一个VUSER准备4条以上的数据

(4)加入必要的校验点( checkpoint)

(5)若后一步骤的输入依赖于前面步骤的输出,应该建立关联(colleration)

(6)脚本行为与用户行为一致,与文档操作步骤一致

(7)最好选取数据适中的区域,若不确信,请选取数据集中的区域

(8)动态变更的数据若不能通过用户输入或者服务器返回获取,请变更流程适应测试。如随机动态图片上的校验码。

    为了最大程度复用脚本,请严格依照以上步骤执行。同时,我们在获取脚本后,会增加进一步的验证点。

    另外,请在评测中心校验或者开发脚本期间,派熟悉涉及模块的程序员到现场技术支持。







检查点一般

(1)安装 ethreal截获网络包,对比loadrunner录制的数据流

    确保不遗漏压力。



(2) insert/update/delete 业务回放脚本,然后通过应用界面检查或者通过sql查询。

   对于查询类,可以在服务器安装tcpdump 截获client网络包,检查sql



(3)询问业务错误的特征码,在脚本中注册错误码



(4) 检查参数化属性是否符合业务需求



(5)回放脚本,最好把extend log打开,观察有无error,mismatch

或者 http 1.1 500/400等关键词

higkoo 发表于 2008-3-12 08:59:03

有点深度

iori 发表于 2008-3-12 09:10:05

:handshake

dujun 发表于 2008-3-12 09:16:41

很严格

zhangj8826 发表于 2008-3-12 10:07:42

不错

yanzizhao1102 发表于 2008-3-12 10:34:51

胜读10天书:handshake

pupu840323 发表于 2008-3-12 11:15:42

这几个网络截取工具我查查,感觉会有帮助

liangjz 发表于 2008-3-12 13:02:45

tcpdump ,ethreal ,fiddle,甚至httpwatch之类都是很好的工具

亚瑟王 发表于 2008-3-12 13:09:05

学习了。感谢版主的无私

liangjz 发表于 2008-3-12 20:23:15

点滴都在积累中

liuflying 发表于 2008-3-20 13:20:03

好东西,分享中。。。

chenyunjun169 发表于 2008-5-29 15:23:23

谢谢,楼主的分享!

fish_yy 发表于 2008-5-29 15:28:42

不错,咱分享精神!
页: [1]
查看完整版本: 在电信时写的脚本编写的一些基本要求