当前位置: 首页 > 知识库问答 >
问题:

与虚拟用户生成器一起使用的soapUI运行器是否只在LoadUI中运行一次指定的TestCase的安装脚本?

袁增
2023-03-14

我试图在使用LoadUI在soapUI中创建的testCase上运行负载测试。

我的soapUI testCase中有一个AMF请求,它创建了一个数据库对象,让我们称之为“somelist”。在testCase选项菜单中,我选中了“启用AMF会话”,并粘贴了正确的endpoint。

def loginCreds = String.format("%04d", new Random().nextInt(999999999))

testCase.setAmfLogin( loginCreds )

testCase.setAmfPassword( loginCreds )

这是预期的功能吗?

以下是http://www.loadui.org/runners/soapui-runner-component.html中的一个Experpt

“重要的是要注意,每个通过soapUI运行程序的虚拟用户都获得自己的soapUI TestCase的独立副本,但实际上与运行属于同一soapUI项目的soapUI TestCase的所有其他VU共享soapUI项目的其余部分。这意味着您应该避免写入TestSuite或Project属性,因为它们在所有VU之间共享,如果不同步,可能会导致ConcurrentModificationException。”

如有任何帮助或澄清,将不胜感激。

我对我的假设做了一些测试,每次都运行安装脚本,但是AMF会话凭据由生成的所有虚拟用户共享。

共有1个答案

姜德容
2023-03-14

对于SoapUI中的内置负载测试功能,我也遇到了类似的问题(我从来没有把我的项目转移到LoadUI)。通过提供一个随时间变化的随机种子、一个常量和线程索引(可能线程索引是最重要的部分),我最终找到了一个修复方法。

def ti = context.ThreadIndex
def cal = Calendar.instance
cal.timeZone = TimeZone.getTimeZone("America/Denver")
cal.set(Calendar.MONTH, Calendar.DECEMBER)
long time = cal.time.time / 1000
def seed = time.toInteger()
Random random = new Random(123445*ti + 544321 + seed)               
def loginCreds = String.format("%04d", random.nextInt( 999999999))
 类似资料:
  • 在我运行mongo恢复后,mongo服务无法自动启动,但如果我打开终端并运行monstar,服务运行完美。如果我关闭终端,我得到。有什么建议吗? 错误:无法连接到服务器127.0.0.1 shell/mongo。js:79 当我运行mon神时,我得到: MongoDB启动:pid=1875 port=27017 dbpath=/data/db/64位周四25 12:16:40db version

  • 我刚接触Postman,遇到了一个我无法解决的经常性问题。我试图使用在预请求脚本上建立的数据数组多次运行同一个请求,但是,当我转到runner时,请求只运行一次,而不是3次。 预请求脚本: 测试: 我已经查看了文档,但我找不到我的代码有什么问题。 谢谢!

  • 当我在其上传递一个帐户时,我的if会运行两次 所以是正确的: 因此它执行两次: 如何使用-400只运行一次?

  • 问题内容: 我今天才开始学习Python。我一直在阅读Byte Python。现在,我有一个涉及时间的Python项目。我在Byte of Python中找不到任何与时间有关的东西,所以我问你: 如何在用户指定的时间内运行块然后中断? 例如(用一些伪代码): 甚至更好: 问题答案: 我建议生成另一个线程,使其成为守护程序线程,然后休眠直到您希望任务终止。例如: 当所有非守护程序线程都退出时,Pyt

  • 我希望一个进程在我启动我的网络服务后运行,然后每隔30分钟左右运行一次(我现在用较小的延迟测试它,只是为了看看它是否工作),但是我的进程从来不会运行超过一次。我做错了什么? 这是我的密码:

  • 我正在尝试将广告添加到我的应用程序中,但运行时出现错误 它显示在运行屏幕上 警告:请求的ram_size 1536M太大,减少到1440M仿真器:警告:崩溃服务未启动Hax已启用Hax ram_size0x5a000000HAX正在工作,仿真器在快速虚拟模式下运行。qemu-system-i386.exe:-drive if=none,index=0,id=system,file=C:\Users