如何在jmeter中提取通过http请求传递的隐藏值并将其发布到下一个采样器中

时间:2016-05-12 10:59:25

标签: testing jmeter

我看到otp像这样过去了。我需要提取OTP并将其发布在OTP字段请求中 <input type="hidden" name="CCus" value="TesSS4550379362465"> <input type="hidden" name="OTPHidden" value="Z5oJYn">

1 个答案:

答案 0 :(得分:1)

有几种选择:

  1. 使用Regular Expression Extractor之类的:

    • 参考名称:任何变量名称,即OTP
    • 正则表达式:<input type="hidden" name="OTPHidden" value="(.+?)">
    • 模板:$1$
  2. 使用XPath Extractor之类的:

    • 使用整洁 - check。如果您的响应符合XML / XHTML,则可能不需要
    • 参考名称:OTP
    • XPath查询://input[@name='OTPHidden']/@value
  3. Using CSS/JQuery Extractor喜欢:

    • 参考名称:OTP
    • CSS / JQuery Expression:input[name=OTPHidden]
    • 属性:value
  4. 在所有情况下,在下一个请求中将提取的值称为${OTP}

    关于选择哪个选项:

    • 如果您的标记没有经常更改并且输入总是在一行中 - 请转到正则表达式
    • 如果你的页面有复杂的DOM而不是非常复杂的样式 - 请转到CSS / JQuery
    • 如果样式很多但DOM相对简单 - 请使用XPath