【问题标题】:SoapUI how to generate dynamically request password?SoapUI如何动态生成请求密码?
【发布时间】:2022-06-10 22:40:51
【问题描述】:

我需要动态生成请求的密码,因为我需要与时间戳连接并使用 SHA-256 编码来获取实际密码。 问题将是在哪里创建脚本以生成密码以及如何添加到请求或请求中读取的变量中。

有没有办法为每个请求生成密码?

【问题讨论】:

    标签: request soapui encode script


    【解决方案1】:

    您可以完全访问 SoapUI 中的 Groovy 语言。您可以在 Groovy 脚本测试步骤中进行任何类型的编码。然后您可以将结果值存储在property

    testRunner.testCase.setPropertyValue("passwordVar", passwdResult)
    

    并在请求 XML 中参数化要从属性中读取的值:

    <passwordNode>${#TestCase#passwordVar}</passwordNode>
    

    唯一的问题是您必须在 SOAP 请求步骤之前执行 Groovy 步骤,但这可以在测试用例级别完成,或者在 Groovy 中的循环中完成,具体取决于您的项目结构。我通常有一个 Groovy 脚本:

    • 执行计算或 SQL 以获取输入值
    • 设置属性
    • 调用 SOAP 步骤
    • 从 resp XML 中提取所需的响应值

    在一个循环中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多