测试 Struts 应用程序:令牌处理
我正在使用 JMeter 测试使用 saveToken
和 isTokenValid
方法的 Struts 应用程序。
我有一个页面用于选择项目列表,然后有一个页面用于更新其中一个项目。 当设置令牌时,将进入更新页面,但当我提交表单时,它会以某种方式发生变化。 有任何想法吗?
注意:我在 JMeter 测试中遵循与在浏览器中执行的相同路径。
I'm using JMeter to test a Struts application that uses the saveToken
and isTokenValid
mehods.
I have a page to select a list of items and then a page to update 1 of the items. When token is set going to the update page, but somehow it changes when I submit the form. Any Ideas?
Note: I follow the same path with the JMeter test as I do within the browser.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下是我为解决应用程序中的 formToken 问题所做的工作:
复制 HTTP 请求。 删除所有参数,并将其变成 GET。 将其放在原始请求(POST)之前,并将正则表达式添加到 GET,检索令牌。 在原始 POST 中,将令牌引用为变量。
该树看起来像这样:
让我知道这是否有帮助。
Here's what I've done to overcome the formToken problem in our app:
Duplicate the HTTP request. Remove all parameters, and turn it into a GET. Place it before your original request (the POST), and add a regex to the GET, retrieving the token. In the original POST, reference the token as a variable.
The tree would look like this:
Let me know if this helps.
在 jmeter archives 我找到了您需要用来从第一个响应中获取令牌并将其添加到下一个采样器的正则表达式:
In jmeter archives I found the regex you need to use to take the token from first response and add it to next sampler: