如何解决JMeter自定义身份验证
我们目前采用非标准的身份验证方法,并在我们的请求请求的授权标头中提供该方法。
因此,我们无法使用JMeter之类的软件。我做了一些挖掘工作,但是我们在这方面没有经验。
推进这一目标的最佳方法是什么?
解决方法
有几种解决方法:
- 您可以使用由WebDriver Sampler驱动的真实浏览器,一旦有了身份验证上下文,您就可以提取它,并使用HTTP Header Manager 将标头添加到JMeter的HTTP Request采样器中。
- 可以在JMeter中的相应JSR223 Test Element中实现自定义客户端代码,您甚至可以重复使用JavaScript代码,但是请注意,您将无法使用Navigator对象或其他任何对象与浏览器连接。
- 如果您不对身份验证例程本身进行负载测试,并且只希望专注于应用程序,则可以对应用程序将接受的测试标头进行硬编码,并使用上述HTTP标头管理器提供此令牌
方法是将JSR223 Sampler与Groovy一起使用。
JMeter公开:
- JMeterVariables通过 vars
您将使用以下方法获得价值
vars [“ varName”]
并使用以下命令存储新变量:
vars.put(“ newVarName”,newVarThatYouComputeInGroovy);
然后可以将变量用作:
$ {newVarName}
如果您需要使用请求/响应中的内容,则可以使用提取器并将其导出到变量:
- JSON Extractor for JSON
- CSS Selector Extractor for HTML
- XPath2 Extractor for XML
- Boundary Extractor(适用于任何格式,如果上述方法均无效)
- Regexp Extractor(适用于任何格式,如果上述方法均无效)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。