SoapUI中文网站 > 使用教程 > SoapUI循环调用10000次接口 SoapUI调用接口bea380001
SoapUI循环调用10000次接口 SoapUI调用接口bea380001
发布时间:2025/05/30 10:56:34

品牌型号:Lenovo E550C ThinkPad

系统:Windows 11

软件版本:SoapUI 5

接口测试中,高频率的重复调用往往是验证系统性能瓶颈的重要手段,例如可通过循环调用10000次接口来模拟实际使用中的高并发请求或者检测接口在长时间运行中的稳定性。当然,手动发起10000次请求或编写脚本发起都较为繁琐复杂,此时便可应用SoapUI为测试人员提供的压力测试功能,来快速解决这一难题。本文将以SoapUI循环调用10000次接口,SoapUI调用接口bea380001为重点,逐步讲解其操作实现过程和出现问题原因。

一、SoapUI循环调用10000次接口

接下来我们要在SoapUI中模拟循环调用单个接口10000次,以查看该接口在高负载下的实际表现。以下是具体操作步骤:

1、在创建好接口的前提下,右键点击Load Tests,选择“New LoadTest”新建一个压力测试。

在压力测试编辑页面中,设置Threads线程数为100,Strategy为“Simple”,再设置Limit为100,并且Limit策略设置为“Runs per Thread”,设置如图1所示。这样设置以后每个线程会执行100次请求,共100个线程,总计循环调用接口10000次。

压力测试参数设置
图1:压力测试参数设置

2、我们还需要设置一定的Test Delay测试延迟,防止全部线程同时执行导致接口服务器内存不足,随后点击绿色运行按钮开始执行,执行后结果cnt会显示10000,代表本次压力测试共成功发起10000次请求。

其中err为37表示有37次请求是失败的,此时可以在下方LoadTest Log中查看每个请求失败的错误提示原因。

请求结果
图2:请求结果

3、除压力测试外,也可以在Test Steps中右键点击“Groovy ”新建Groovy脚本测试步骤,并在脚本中输入下图所示代码,在for循环中使用“testStep.run”函数遍历执行10000次接口。

脚本调用接口
图3:脚本调用接口

二、SoapUI调用接口bea380001

调用接口后返回内容中出现BEA380001错误提示,表示WebLogic服务器内部出现问题,如某个系统资源耗尽、线程长时间未响应,因此返回BEA380001错误代码。针对这个问题,可以采取相应的处理措施。

1、清理服务器缓存。首先停止服务运行,然后找到WebLogic的缓存文件夹,Windows下主要有tmp文件夹和cache文件夹,删除其中的全部文件,再重新启动服务。

清除缓存文件
图4:清除缓存文件

2、调整线程池设置。修改weblogic.xml配置文件,增加work-manager线程池配置,在其中通过response-time-request-class设置,适当增加线程超时时间,并在WebLogic Admin Console中创建对应名称的线程池。

配置WebLogic线程池
图5:配置WebLogic线程池

3、检查SoapUI发送内容。确保发送的SOAP请求包含有效的“soapenv:Envelope”和“soapenv:Body”等标签,确认发送过去的请求头部、请求信息均正确。

检查SOAP请求内容
图6:检查SOAP请求内容

请求调用成功并不代表接口功能的正确性,在我们完成接口10000次的循环调用后,建议对调用过程中的测试反馈结果进行及时复盘,检查错误发生的原因、请求速率波动的情况以及服务器资源的消耗情况。有的请求可能一开始调用毫无问题,但调用过多资源累积后,就可以出现返回bea380001等类似错误,因此还需要结合SoapUI压力测试的报告来确保本次测试结果成功。以上文章就是关于SoapUI循环调用10000次接口,SoapUI调用接口bea380001的讲解内容,希望能帮助各位读者顺利解决问题。

 

 

读者也访问过这里:
135 2431 0251