博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SoapUI-入门
阅读量:4100 次
发布时间:2019-05-25

本文共 1107 字,大约阅读时间需要 3 分钟。

SoapUI-Pro-4.6.0入门

最近辅助测试,接触到一些,冒烟测试,回归测试,所以用到SoapUI,在这里记录下。

1.      新建测试工程

 

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

 

2.      为测试 Step 添加变量:

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

3.      添加一个随机变量:

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

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

4.      使用动态参数:

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

[xhtml]   
  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 ,用来条件控制用例的执行

[vb]   
  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 将会按照你所设置的方式来执行。

转载地址:http://shusi.baihongyu.com/

你可能感兴趣的文章
9 款你不能错过的 JSON 工具
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
200页!分享珍藏很久的Python学习知识手册(附链接)
查看>>
4 岁小女孩给 Linux 内核贡献提交
查看>>
推荐几个私藏很久的技术公众号给大家
查看>>
王垠受邀面试阿里 P9,被 P10 面跪后网上怒发文,惨打 325 的 P10 赵海平回应了!...
查看>>
Python 趣味打怪:147 段简单代码助你从入门到大师
查看>>
卧槽!小姐姐用动画图解 Git 命令,这也太秀了吧?!
查看>>
厉害了!Python 编辑器界的神器 Jupyter ,推出官方可视化 Debug 工具!
查看>>
卧槽!Java 虚拟机竟然还有这些性能调优技巧...
查看>>
听说玩这些游戏能提升编程能力?
查看>>
7 年工作经验,面试官竟然还让我写算法题???
查看>>
被 Zoom 逼疯的歪果仁,造出了视频会议机器人,同事已笑疯丨开源
查看>>
上古语言从入门到精通:COBOL 教程登上 GitHub 热榜
查看>>
再见,Eclipse...
查看>>
如果你还不了解 RTC,那我强烈建议你看看这个!
查看>>
沙雕程序员在无聊的时候,都搞出了哪些好玩的小玩意...
查看>>
漫话:为什么你下载小电影的时候进度总是卡在 99% 就不动了?
查看>>
我去!原来大神都是这样玩转「多线程与高并发」的...
查看>>
当你无聊时,可以玩玩 GitHub 上这个开源项目...
查看>>