zoukankan      html  css  js  c++  java
  • soapUI完整基本测试(来自csdn)不要问为什么系列5

    用SoapUI进行Webservice的性能压力测试 收藏
    1.      新建测试工程
     

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

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

    3.      添加一个随机变量:
    右键选中 Test Step ,添加一个 Grooy Script Step ;名称为 rand ,用下面的代码产生一个随机值
    view plaincopy to clipboardprint?
    01.Random rand = new Random()  
    02.result = "test_" + rand.nextInt(100)  
    Random rand = new Random()
    result = "test_" + rand.nextInt(100) 

    4.      使用动态参数:
    打开 init 操作的 SOAP 请求,将输入参数用上面步骤产生的随机替换
    view plaincopy to clipboardprint?
    01.<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.test.jastar.com.cn"> 
    02.   <soapenv:Header/> 
    03.   <soapenv:Body> 
    04.      <web:run> 
    05.         <web:in0>${rand#result}</web:in0> 
    06.      </web:run> 
    07.   </soapenv:Body> 
    08.</soapenv:Envelope>  
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.test.jastar.com.cn">
       <soapenv:Header/>
       <soapenv:Body>
          <web:run>
             <web:in0>${rand#result}</web:in0>
          </web:run>
       </soapenv:Body>
    </soapenv:Envelope> 

    5.      按条件选择执行操作:
    同样的再添加一个 Grooy Script Step ;名称叫 ExecHandler ,用来条件控制用例的执行
    view plaincopy to clipboardprint?
    01.def countProps = testRunner.testCase.getTestStepByName("count")  
    02.def index  = countProps.getPropertyValue("count")  
    03.if (index == "0") {  
    04.         testRunner.runTestStepByName("init")  
    05.} else {  
    06.         testRunner.runTestStepByName("run")  
    07.}  
    08.countProps.setPropertyValue("count", "1")  
    def countProps = testRunner.testCase.getTestStepByName("count")
    def index  = countProps.getPropertyValue("count")
    if (index == "0") {
             testRunner.runTestStepByName("init")
    } else {
             testRunner.runTestStepByName("run")
    }
    countProps.setPropertyValue("count", "1") 

    6.      执行测试:
    打开 LoadTest , disable 掉 init 和 run(ExecHandler 控制 init 和 run 的执行 ) ,设置好参数, OK 可以开始跑了。正如你所预期的 init 方法只执行一次,而 run 将会按照你所设置的方式来执行。
  • 相关阅读:
    LeetCode题解之Flipping an Image
    LeetCode 之Find Minimum in Rotated Sorted Array
    LeetCode题解Transpose Matrix
    LeetCode 题解之Minimum Index Sum of Two Lists
    LeetCode题解之Intersection of Two Linked Lists
    LeetCode 题解之Add Two Numbers II
    LeetCode题解之Add two numbers
    href="#"与href="javascript:void(0)"的区别
    有关ie9 以下不支持placeholder属性以及获得焦点placeholder的移除
    ie7下属性书写不规范造成的easyui 弹窗布局紊乱
  • 原文地址:https://www.cnblogs.com/killbug/p/2458702.html
Copyright © 2011-2022 走看看