在针对 Web 应用程序编写 JMeters 测试时使用的最佳策略是什么,其中某些查询字符串和发布变量的值将在每次运行时发生变化。
快速,常见,示例
- 你去一个网页
- 在表格中输入一些信息
- 点击保存
- 在后台,在数据库中输入了一条新记录
- 您想编辑刚刚输入的记录,因此您转到另一个网页。在幕后,它向页面传递了一个带有您刚刚创建的行的数据库 ID 的参数
当您运行上述测试的第 5 步时,页面参数/数据库 ID 每次都会发生变化。
我目前使用的工作流程/策略是
- 使用上述操作记录测试
- 记下查询字符串变量可能因运行而变化的每个地方
- 使用 XPath 或正则表达式提取器将值从响应中提取到 JMeter 变量中
- 用上述变量替换硬编码参数的所有适当实例。
这是可行的,并且可以在一定程度上实现自动化。但是,它可能会变得乏味、容易出错且脆弱。是否有更好/普遍接受的方式来处理这种情况?(或者这就是为什么大多数人只使用 JMeter 来回放日志的原因?(-;)