`

用SoapUI进行Webservice的性能压力测试

阅读更多

1.    

选择在一个测试用例中测试多个方法,并为测试生成压力测试:

 

2.      为测试 Step 添加变量:

右键选中 Test Step ,添加一个 Grooy Script Step ;添加一个变量 count 并设置初始值为 0

 

3.      添加一个随机变量:

右键选中 Test Step ,添加一个 Grooy Script Step ;名称为 rand ,用下面的代码产生一个随机值

 

  1. Random rand = new Random()  
  2. result = "test_" + rand.nextInt(100)   

Random rand = new Random() result = "test_" + rand.nextInt(100)

 

4.      使用动态参数:

打开 init 操作的 SOAP 请求,将输入参数用上面步骤产生的随机替换

 

  1. <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.test.jastar.com.cn">  
  2.    <soapenv:Header/>  
  3.    <soapenv:Body>  
  4.       <web:run>  
  5.          <web:in0>${rand#result}</web:in0>  
  6.       </web:run>  
  7.    </soapenv:Body>  
  8. </soapenv:Envelope>   

 

5.      按条件选择执行操作:

同样的再添加一个 Grooy Script Step ;名称叫 ExecHandler ,用来条件控制用例的执行

 

  1. def countProps = testRunner.testCase.getTestStepByName("count")  
  2. def index  = countProps.getPropertyValue("count")  
  3. if (index == "0") {  
  4.          testRunner.runTestStepByName("init")  
  5. } else {  
  6.          testRunner.runTestStepByName("run")  
  7. }  
  8. countProps.setPropertyValue("count""1")   

 

6.      执行测试:

打开 LoadTest disable init run(ExecHandler 控制 init run 的执行 ) ,设置好参数, OK 可以开始跑了。正如你所预期的 init 方法只执行一次,而 run 将会按照你所设置的方式来执行。

分享到:
评论

相关推荐

    SOAPUI测试WEBSERVICE使用手册

    ### SOAPUI测试WEBSERVICE使用手册 #### 一、SOAPUI简介及作用 ...通过以上步骤,我们不仅可以测试接口的基本功能,还可以进一步对其进行性能测试和压力测试,以确保Web服务能够在各种情况下稳定可靠地运行。

    SOAPUI 5.1.3 64位 WebService 接口测试工具

    5. **负载测试**:内置的 LoadUI 插件允许用户模拟大量并发用户,对服务进行压力和性能测试,评估系统在高负载下的稳定性和性能。 6. **断言**:SOAPUI 提供多种断言来验证响应结果,确保服务返回的数据符合预期,...

    WebService 测试工具 SOAPUI

    4. **性能测试**:通过“LoadTest”功能,SOAPUI可以模拟多用户并发访问,进行性能压力测试。 5. **安全性测试**:SOAPUI提供了内置的安全测试功能,如WS-Security、SSL、XSS等,帮助识别和修复服务中的安全漏洞。 ...

    soapui-4.5.1-windows-bin webservice 测试

    综上,"soapui-4.5.1-windows-bin webservice 测试"主要涵盖了SOAPUI工具在Windows平台上的应用,以及如何利用其进行Web服务测试的详细步骤和最佳实践。通过这个工具,你可以高效地测试和验证你的Web服务,确保其在...

    webService测试SoapUI-x32-5.2.1.zip

    8. **性能测试**:除了功能测试,SoapUI还支持负载和压力测试,可以模拟多个并发用户对服务的请求,评估其在高并发环境下的性能。 9. **安全性测试**:通过内置的安全扫描器,SoapUI可以帮助识别Web服务可能存在的...

    基于SoapUI的接口测试教程

    SoapUI支持模拟大量并发用户进行压力测试,评估系统的性能和稳定性。 1. **创建性能测试场景**:定义并发用户数、持续时间等参数。 2. **执行测试**:运行测试场景并监控系统的响应时间和资源消耗情况。 3. **分析...

    测试SOA_WebService工具(SOAPUI,JMeter等)介绍和使用.doc

    - **压力测试**:SOAPUI包含内置的负载测试工具,可以模拟多个并发用户,测试系统在高负载下的性能。 - **Web Service Mocking**:SOAPUI允许创建服务模拟器,当真实服务不可用时,可以使用模拟服务进行测试。 **...

    接口测试工具SOAPUI指导文档

    - WEBSERVICE负载测试:模拟大量请求对Web服务进行压力测试。 ### 创建和执行测试 在SOAPUI中,测试人员可以创建工程,组织测试结构,并执行测试步骤: - 创建工程和测试用例:测试人员可以创建工程并组织测试...

    webservice测试工具

    5. **性能测试**:除了功能测试,SOAPUI还能进行负载和压力测试,通过模拟多个并发用户发送请求,分析服务在高并发情况下的性能表现。 6. **安全测试**:内置的安全测试功能,如WS-Security,可以帮助测试人员识别...

    测试SOA_WebService工具(SOAPUI_JMeter等)介绍和使用

    ### 测试SOA_WebService工具(SOAPUI_JMeter等)介绍和使用 #### SOAPUI:全面解析与实践 **1.1 介绍** SOAPUI是一款功能强大的工具,主要用于检查、调用、实现WebService以及进行功能、负载和合规性测试。它支持...

    SoapUI使用说明

    它支持SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)服务,能够帮助开发者和测试人员对WSDL(Web Services Description Language)格式的Web服务接口进行全面的功能测试和性能压力测试...

    SOAP WebService测试软件

    6. **负载测试(Load Testing)**:除了基本的功能测试,SoapUI Pro还支持负载和性能测试,模拟多个并发用户对服务进行压力测试,检查其在高负载下的表现。 7. **数据驱动测试(Data-driven Testing)**:利用CSV或...

    64位SoapUI接口测试工具

    4. **性能测试**:除了功能测试,SoapUI还可以进行负载和压力测试,评估接口在高并发情况下的性能和稳定性,这对于优化服务和预测系统瓶颈非常重要。 5. **Mock Services**:SoapUI还提供了Mock Services功能,允许...

    soapUI指导

    本文将详细阐述如何使用soapUI这一强大的工具进行WebService的测试,包括功能测试、性能测试和安全性测试。首先,理解WebService的基础概念至关重要。WebService是一种基于开放标准的分布式计算技术,允许应用程序...

    WebService测试工具

    3. 运维监控:在生产环境中,持续监控WebService性能,及时发现并解决问题。 4. 客户验收:提供给客户测试环境,让客户验证功能,确保满足需求。 总结,WebService测试工具是开发和运维过程中的得力助手,它们简化...

    soapui-x32-5.0

    5. **负载测试**:除了基本的功能测试,SOAPUI还能进行负载和性能测试,模拟大量并发用户,分析服务在高压力下的行为和性能。 6. **数据驱动测试**:通过CSV或其他数据源,SOAPUI可以实现数据驱动测试,允许测试...

    SoupUI5.2.1+使用手册(可以进行Webservice接口测试)

    这对于接口压力测试至关重要。 6. **日志记录**:SoupUI记录所有测试活动,便于调试和问题追踪。 7. **报告**:测试结果可以导出为HTML或PDF格式的报告,便于分享和存档。 在提供的压缩包中,"SoapUI-x64-5.2.1....

Global site tag (gtag.js) - Google Analytics