当针对Web应用程序编写JMeters测试时使用的最佳策略是什么,其中每个运行某些查询字符串和后置变量的值将发生更改。JMeter测试和非静态GET/POST参数
快速,通用,例如
- 你去一个网页
- 输入一些信息到表单
- 单击保存
- 在幕后,一个新的记录在数据库中输入
- 你想编辑你刚刚输入的记录,所以你去另一个网页。在幕后,它将页面上的参数与刚刚创建的行的数据库ID相关联
当您运行上述测试的第5步时,页面参数/数据库ID将每次都会更改。我目前使用
工作流/策略是
- 记录使用上述行动
- 记每个地方的查询字符串变量可以从运行改变运行
- 的测试使用XPath或正则表达式提取器将值从响应中提取出来并存入JMeter变量
- 用上述变量替换硬编码参数的所有适当实例。
这可以工作,并且可以在一定程度上自动化。但是,它会变得单调乏味,容易出错,而且很脆弱。处理这种情况是否有更好的/普遍接受的方式? (或者这就是为什么大多数人只是使用JMeter来播放日志?( - ;)
我还没试过Watir,但是他所描述的几乎就是我发现的适用于jmeter的技术。没有长期的可维护性数据,但我主要担心Rails应用程序中的authenticity_token,这些变化不会太大。 – edebill 2009-07-28 20:19:04