如何处理加密响应体中的授权令牌,并将该令牌传递给JMeter中的后续请求

z4bn682m  于 2023-10-20  发布在  其他
关注(0)|答案(2)|浏览(134)

处理加密响应体中的授权令牌,并将其传递给后续请求
响应体中的加密数据使用开发人员发送的代码进行解密,在解密后的主体中,我们需要处理并存储在变量内部的授权令牌,并传递给下一个请求。

q0qdq0h2

q0qdq0h21#

我自己解决了这个问题。-->首先使用正则表达式提取器将加密的响应体存储在变量中->然后使用beanshell预处理器调用包含加密响应体的变量,并使用开发人员发送的代码对其进行解密,并将解密后的数据存储在变量中->将该变量复制到虚拟采样器响应体中->现在我使用正则表达式提取器提取AUTH标记并保存在变量中,然后将其传递给后续请求。

sqyvllje

sqyvllje2#

您可以使用JSR223 PostProcessor和Groovy语言执行解密。
响应体可以像这样访问:

String body  = prev.getResponseDataAsString()

一旦你做了解密,你可以用解密的响应代替原始的加密响应,比如:

prev.setResponseData('decrypted-response-here', 'UTF-8')

或将其保存到JMeter Variable中,如下所示:

vars.put('decrypted-response, your-decrypted-response)

更多关于varsprev的信息:Top 8 JMeter Java Classes You Should Be Using with Groovy
您可能也会发现Encryption and decryption with Groovy博客文章有用

相关问题