我正在使用 JMeter 来测试一个使用saveToken
和方法的 Struts 应用程序isTokenValid
。
我有一个页面来选择项目列表,然后是一个页面来更新其中一项。当令牌设置到更新页面时,但是当我提交表单时它会以某种方式发生变化。有任何想法吗?
注意:我在 JMeter 测试中遵循与在浏览器中相同的路径。
这是我为克服应用程序中的 formToken 问题所做的工作:
复制 HTTP 请求。删除所有参数,并将其转换为 GET。将它放在您的原始请求(POST)之前,并将正则表达式添加到 GET,检索令牌。在原始 POST 中,将令牌作为变量引用。
树看起来像这样:
. . .
GET
+ Regex for Token
POST
. . .
让我知道这是否有帮助。
在jmeter 档案中,我找到了您需要用来从第一个响应中获取令牌并将其添加到下一个采样器的正则表达式:
name="org\.apache\.struts\.taglib\.html\.TOKEN".*?value="(.*?)"