【发布时间】:2017-08-21 21:29:15
【问题描述】:
我想在 Jmeter 中提取 PostBack 密码值,但到目前为止我所做的所有努力都返回 null。
点击发送此请求的按钮后需要提取该值:
javascript:__doPostBack('ctl00$ctl00$ContentPlaceHolder2$ContentPlaceHolder4$lbAddRecord','')
出现一个包含密码的对话框。
使用谷歌开发者工具,我可以看到完整的回复以及我需要的信息:
<span id="txtPassword" TextMode="Password">Rq0&t*Y32H</span>
当我在 Jmeter 中运行脚本时,响应只包含:
1|#||4|9|pageRedirect||%2fWeb%2f|
我尝试了以下方法来提取密码值:
- 正则表达式提取器:
reference name: password
regular expression = <span id="txtPassword" TextMode="Password">(.+?)</span>
template: $1$
match no: 1
default value: null
- xpath 提取器:
reference name:password
xpath query: .//*[@id='txtPassword']
default value: null
如何更改提取器查询以获取密码值?
【问题讨论】:
-
你能澄清你的问题吗?是响应不包含带密码的跨度还是您的提取器失败了?在后一种情况下,您能否展示您如何配置提取器以及放置它的位置?谢谢
-
提取器失败并返回 null。提取器位于应该返回密码值的采样器下方。我已经使用帖子中提到的配置尝试了正则表达式和 xpath 提取器。
-
你能显示你在 jmeter 中得到的响应,你想从中提取数据吗?
-
我从 Jmeter 得到的唯一响应是 1|#||4|9|pageRedirect||%2fWeb%2f。当我使用 devtools 检查时,我得到了更详细的 html 响应。