Java 在SoapUI中测试异步web服务的问题

Java 在SoapUI中测试异步web服务的问题,java,web-services,groovy,soapui,Java,Web Services,Groovy,Soapui,我正在使用SoapUI开源版运行多线程负载测试。我正在测试一个异步web服务。我通过SoapUI向服务发送请求,这些请求排队等待稍后执行,web服务稍后发送通知响应 我正在使用MockService捕获这些通知响应。我现在需要一种将每个响应映射回SoapUI最初发送的请求的方法,以便可以跟踪从请求到响应的延迟。为此,我要定义一个ConcurrentHashMap。发送请求的测试步骤将使用请求id和当前时间更新hashmap。当MockService收到通知响应时,它将访问hashmap以获取该请

我正在使用SoapUI开源版运行多线程负载测试。我正在测试一个异步web服务。我通过SoapUI向服务发送请求,这些请求排队等待稍后执行,web服务稍后发送通知响应

我正在使用MockService捕获这些通知响应。我现在需要一种将每个响应映射回SoapUI最初发送的请求的方法,以便可以跟踪从请求到响应的延迟。为此,我要定义一个ConcurrentHashMap。发送请求的测试步骤将使用请求id和当前时间更新hashmap。当MockService收到通知响应时,它将访问hashmap以获取该请求id的开始时间

我面临的问题是,我需要在一个范围内声明hashmap,其中所有线程都访问同一个hashmap,MockService也可以访问它

如果我在groovy测试步骤中声明hashmap,那么每个线程在执行测试步骤时都会创建它自己的副本,这不是我想要的

我的问题是SoapUI中是否有一种方法可以在“全局”范围内声明我的hashmap,以便所有测试线程(和我的MockService)都可以访问同一个hashmap实例

我尝试在TestSuite的安装脚本中声明它,并将其添加到TestSuite上下文中,但这似乎不起作用


有人能帮忙吗?

可能的答案太多,猜测太多。你需要提供更多信息:你有什么,问题在哪里?嗨,这里有更多信息。