在电信时写的脚本编写的一些基本要求
脚本能有效模拟用户行为,是产生系统压力的关键。脚本关键要求是可迭代、并发运行,更详细要求至少包含:(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等关键词 有点深度 :handshake 很严格 不错 胜读10天书:handshake 这几个网络截取工具我查查,感觉会有帮助 tcpdump ,ethreal ,fiddle,甚至httpwatch之类都是很好的工具 学习了。感谢版主的无私 点滴都在积累中 好东西,分享中。。。 谢谢,楼主的分享! 不错,咱分享精神!
页:
[1]