【问题标题】:Extracting PostBack value in Jmeter在 Jmeter 中提取 PostBack 值
【发布时间】: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|

我尝试了以下方法来提取密码值:

  1. 正则表达式提取器:

reference name: password regular expression = <span id="txtPassword" TextMode="Password">(.+?)</span> template: $1$ match no: 1 default value: null

  1. xpath 提取器:

reference name:password xpath query: .//*[@id='txtPassword'] default value: null

如何更改提取器查询以获取密码值?

【问题讨论】:

  • 你能澄清你的问题吗?是响应不包含带密码的跨度还是您的提取器失败了?在后一种情况下,您能否展示您如何配置提取器以及放置它的位置?谢谢
  • 提取器失败并返回 null。提取器位于应该返回密码值的采样器下方。我已经使用帖子中提到的配置尝试了正则表达式和 xpath 提取器。
  • 你能显示你在 jmeter 中得到的响应,你想从中提取数据吗?
  • 我从 Jmeter 得到的唯一响应是 1|#||4|9|pageRedirect||%2fWeb%2f。当我使用 devtools 检查时,我得到了更详细的 html 响应。

标签: regex xpath jmeter


【解决方案1】:

您的问题来自您尝试从中提取数据的请求之前的请求。

因此,请调查其中缺少什么(标头、cookie、请求参数)来解释为什么您没有得到正确的内容。

【讨论】:

  • 谢谢。我检查了其他请求,发现我缺少 cookie。
  • 另外,由于我正在测试一个 asp.net 站点,我需要提取并使用请求的 _VIEWSTATE 和 _EVENTVALIDATION。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-17
相关资源
最近更新 更多