3

我已经实现了一个模拟服务。它模拟了一个带有回调结果的异步soap Web服务。当一个带有唯一ID的请求到达时,模拟服务提供一个响应(“ Prossesing ”)并将requestid存储在这样的上下文中(在脚本中):

context.put("requestid",mockerequest.requestid)

使用ThreadSleep在几毫秒后使用存储的 requestid触发回调(来自AfterScript)以显示异步行为。

从上下文中,requestid是这样提取的,它与回调结果一起传递:

context.get("requestid")

一个电话就可以正常工作。但是,当在负载测试期间执行重复请求时,上下文中的requestid 会更改(下一个请求正在更改当前requestid)并且会以错误的请求 id 触发回调。现在一次测试多个请求会出现问题。

SoapUI 是否支持任何类型的会话变量,为每个会话保留值以避免此问题?

4

0 回答 0