【问题标题】:How to Deflate + encode the SAML request in JMEter如何在 JMEter 中对 SAML 请求进行 Deflate + 编码
【发布时间】:2021-12-31 19:16:10
【问题描述】:

我正在创建一个启用 Microsoft AD 的 JMeter 脚本。启动应用程序时,我在响应标头中收到 SAML 请求。相同的值以不同的格式(deflate + 编码的 base64)在下面的请求中传递

例如:事务 1 响应: 'saml2?SAMLRequest=lZLLbtswEEV%2FReCeoiS%2FCduAG%2FdhwLWN2OmiG4OkKIcoRaqcYdv8fWi5RdNFA2RHDOfcmXsxcxCt7fgq4qO719%2BjBsx%2BtdYB7z8WJAbHvQAD3IlWA0fFj6vPW17lBe%2BCR6%2B8JS%2BQ1wkBoAMa70i2WS%2FIfvd%2Bu%2F%2B42Z2Lejip68GYikkh6HBSKjqbNA0d1GMhpWrksFEk%2B6IDJHZBklQSAIh64wCFw1QqqpKWJa2qUzHi1YgXxVeSrZMf4wT21CNiB5wx6y%2FG5a1RwYNv0DtrnM6Vb9lI1o2sBkloNprSYaUKOhUzSQtVi3I6nhQDWbGry4pkh9%2Fm3xlXG3d53be8NQH%2FdDod6GF%2FPJFs9SeLO%2B8gtjocdfhhlH643%2F7dVUm0eS1QdFZg40ObA15yG1vwNl5hyJ1Gdu5sTKbYNyOFE%2BzsO50GAgbPzqBVDAaf%2BsWZUECW8%2BuT9wGG5dtGzdlLdn47n10yvFkfvDXqKfuQUIH%2Fz6PMy75iatr0rTw66LQyjdF1isVa%2F%2FMuaIF6QTBETTK2vE39906Xzw%3D%3D'

在事务 2 请求中转换的相同值:

saml2?SAMLRequest=lZLLbtswEEV/ReCeoiS/CduAG/dhwLWN2OmiG4OkKIcoRaqcYdv8fWi5RdNFA2RHDOfcmXsxcxCt7fgq4qO719+jBsx+tdYB7z8WJAbHvQAD3IlWA0fFj6vPW17lBe+CR6+8JS+Q1wkBoAMa70i2WS/Ifvd+u/+42Z2Lejip68GYikkh6HBSKjqbNA0d1GMhpWrksFEk+6IDJHZBklQSAIh64wCFw1QqqpKWJa2qUzHi1YgXxVeSrZMf4wT21CNiB5wx6y/G5a1RwYNv0DtrnM6Vb9lI1o2sBkloNprSYaUKOhUzSQtVi3I6nhQDWbGry4pkh9/m3xlXG3d53be8NQH/dDod6GF/PJFs9SeLO+8gtjocdfhhlH643/7dVUm0eS1QdFZg40ObA15yG1vwNl5hyJ1Gdu5sTKbYNyOFE+zsO50GAgbPzqBVDAaf+sWZUECW8+uT9wGG5dtGzdlLdn47n10yvFkfvDXqKfuQUIH/z6PMy75iatr0rTw66LQyjdF1isVa//MuaIF6QTBETTK2vE39906Xzw==

我已经尝试过 base64 编码选项,但我遇到了错误

{"strHeaderText":"Sign in","unsafe_strTopMessage":"Sorry, but we’re having trouble signing you in.","strMainMessage":"We received a bad request.","strAdditionalMessage":"","strServiceExceptionMessage":"AADSTS750056: SAML message was not properly base64-encoded.","strTraceId":"36919936-0681-450d-b9a1-6c8a45372d00"

我可以知道如何在 JMeter 中处理这个问题。

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    看起来您正在获取一个URL-encoded 值并发送解码后的值,只需将编码值输入 JMeter 的 __urldecode() function 即可。

    更多关于 JMeter Functions 概念的信息:Apache JMeter Functions - An Introduction

    【讨论】:

    • 谢谢德米特里。现在一切正常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 2016-05-01
    相关资源
    最近更新 更多