WebObjects/Testing/使用 JMeter 加载测试 WO 应用
外观
可以使用 JavaPlaybackManager 对 WO 应用进行负载测试,但可能会遇到 bug 和功能不足的困扰。Apache Jakarta 的 JMeter 是一个更加健壮且功能丰富的工具。
WebObjects 的知名度较低,因此它没有提供开箱即用的完全支持,所以我们需要一些帮助来处理:
- URL 存储的会话 ID
- 实例 ID
幸运的是,可以通过在第一个命中应用程序的 HTTP 请求节点中添加正则表达式提取器来一步获取这两个关键信息。使用以下正则表达式:
/cgi-bin/WebObjects/MyApp.woa/([-0-9]+)/wo/([^/]+)
以及以下模板:
$1$$2$
将匹配编号设置为 1,并将默认值设置为 ""(空白)。然后,将引用名称设置为要使用的任何名称,例如,“sessionid”。实例号将在后面的测试步骤中以 ${sessionid_g1} 的形式提供,会话 ID 将以 ${sessionid_g2} 的形式提供。例如,第二个 HTTP 请求的 URL 可能为:
/cgi-bin/WebObjects/MyApp.woa/${sessionid_g1}/wo/${sessionid_g2}/0.0.13.3