2017-02-23 118 views
0

我有一个http请求,自动生成带请求的'_token'值http请求,而不是在这个请求的响应中),这个'_token'值需要作为'授权'传递给下一个http请求头。我知道如果它在第一个http请求的响应中,我们可以使用JSON/RegEx后处理器。但是,如果动态值在http请求中,它如何相关。如何通过HTTP请求自动生成的_token值(在http请求中生成的值,而不是作为响应)到下一个http请求在jmeter中

请建议我们如何在jmeter中实现这一点。

token

回答

0

最有可能你要加载测试,它使用OAuth的应用程序,并根据OAuth的版本和应用程序安装可能有不同的选择。如果令牌是永久性的 - 您可以将其放入HTTP Header Manager,但是如果令牌或多或少频繁过期 - 您将需要使用JMeter实现OAuth flow(在某些情况下,您需要一些额外功能,如脚本,启动浏览器以打开重定向网址或使用OAuth客户端库)。详情请参阅How to Run Performance Tests on OAuth Secured Apps with JMeter文章。

我建议您联系您的应用程序开发人员以了解OAuth版本,设置,所需的客户端ID /密码等。

+0

感谢您的信息。是使用OAuth 2.0。对于通过使用clientid,secretkey和redirect_uri的授权api,它在auth api下重定向的uri中生成代码以及_token值作为httprequest cookie数据。有没有办法在jmeter中捕获这个httprequest cookie数据(_token)值,而不是使用“检出如何使用JMeter文章检查OAuth安全应用程序的性能测试”中给出的解决方案以获取详细信息。请指导,这个_token值需要打电话给许多其他apis。 – blakshmi

+0

此外,当通过记录使用这些apis的web应用程序步骤进行尝试时,我可以看到有一个http授权管理器已由Jmeter添加,它使用KERBEROS机制并自动显示$ {AUTH_LOGIN}和$ {AUTH_PASSORD}。有没有可能通过这种方式传递_token(httprequest cookie数据)。请建议。 – blakshmi