soapui 的免费版没有data source  和dataLoop 来控制外部的数据输入和循环, 比如需要把request的一个参数循环输入多个数字。

soapui 可以通过groovy写脚本实现, groovy可以使用java的JIR包。

可以在http://mvnrepository.com/上下载相关的包,然后把包放在SoapUI 的 bin\ext  安装路径下。这样就可以直接在groovy 脚本 import了。

下面的例子是循环读取.xls 类型的Excel里的数据然后传递到request  step的参数里。把response保存到test case的property, 供导出response 用。

import java.io.*;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import java.util.ArrayList;
File inputFile = new File("C:\\Users\\Azhang13\\Work\\1.xls");
try{
HSSFWorkbook  workbook = new HSSFWorkbook(new FileInputStream (inputFile));
HSSFSheet sheet =workbook.getSheetAt(0);
Row row;
Cell cell= null;
int i;

List<String> responses = new ArrayList<String>();
for ( i =0;i<3;i++)
{
row = sheet.getRow(i);
cell = row.getCell(0);
String cell1 = (String)cell;   //  setPropertyValue(String,String) 
testRunner.testCase.setPropertyValue("count",(String)i)
testRunner.testCase.setPropertyValue("investmentId",cell1);  // store the param into the test Case -> Properties 
  testRunner.runTestStepByName ("PerformanceIds_XML"); //step can get the param from the test Case ->Properties ,such as ${#TestCase#investmentId}
  def response = context.expand('${PerformanceIds_XML#response}');
responses.add(response);
}

testRunner.testCase.setPropertyValue("response",(String)responses);

}catch(FileNotFoundException e){
system.err.println("Exception" +e.getMessage());
       }
catch(IOException e){
system.err.println("Exception"+e.getMessage());
    }

以下是把所有response导出到excel。

mport java.io.*;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;

def List<String> responses = new ArrayList<String>();
def a = testRunner.testCase.getPropertyValue("response");
responses.add(a);
File outPutFile = new File("C:\\Users\\Azhang13\\Work\\2.xls");
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Result");
Row row = sheet.createRow((short)0); 
Cell cell = row.createCell((short)0);
cell.setCellValue(responses);
FileOutputStream fout = null;
try{
fout = new FileOutputStream(outPutFile);
}catch(FileNotFoundException e){
e.printStrackTrace();
}  
workbook.write(fout);
     fout.close();

soapui 免费版 实现 datasource+ dataLoop相关推荐

  1. SoapUI接口测试——使用Excel进行参数化转载

    转载网址:https://www.cnblogs.com/helenMemery/p/6307430.html 本章中学习如下内容: 1)         使用DataSource调用Excel中的数 ...

  2. 温故而知识--历史清单

    点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是 ...

  3. 飞测历史分享,目录整理篇

    点击标题下「蓝色微信名」可快速关注 最近很多伙伴加入,文章多了,不容易查看,黑夜小怪花了点时间整理了下目录,为了 大家能够看到历史文章,需要的拿走,获取自己需要的,东西在这,自己动手获取! 经典推荐篇 ...

  4. API测试工具SoapUI Postman对比分析

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/powertoolsteam/article/details/83012359 本文由葡萄城技术 ...

  5. 接口测试工具soapUI(一)

    原文地址::https://www.cnblogs.com/shuaijie/articles/5913750.html 相关文章 1.[SoapUI]SoapUI工具简介及安装----https:/ ...

  6. SoapUI利用Groovy把外部数据加载到request中

    默认已经用Groovy把外部数据给读取出来了,关键是读取出来后,如何加载到request中去?这里提供了两种方法: 1.该Groovy脚本的名称是"setUp" def num = ...

  7. soapui工具_python接口自动化(四)--接口测试工具介绍(详解)

    简介 "工欲善其事必先利其器",通过前边几篇文章的介绍,大家大致对接口有了进一步的认识.那么接下来让我们看看接口测试的工具有哪些. 目前,市场上有很多支持接口测试的工具.利用工具进 ...

  8. soapui + groovy 接口自动化测试 第八章

    一波小团战!  1.操作excel的groovy脚本 package pubimport jxl.* import jxl.write.Label import jxl.write.WritableW ...

  9. 使用SoapUI 测试Web Service

    如何测试写好的Webservice?你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API.这里推荐一个Webservice开发的必备工具- SoapU ...

  10. soapui 证书_SoapUI入门之附件上传和配置Https请求

    已经欠了一堆的作业了,吼吼~ 拖延症是个大bug,废话不多说,马上进入咱们SoapUI的学习中来吧~ 现在开始我们的SoapUI集成测试学习之道: 一.如何使用SoapUI进行附件上传 做人还是不能这 ...

最新文章

  1. python3扫雷代码_GitHub - pantaduce/minesweeper: Python代码编写的扫雷游戏
  2. 今晚直播 | 从编码器与解码器端改进生成式句子摘要
  3. Python爬虫(五)
  4. 每日一笑 | 老板,黑凤梨真的能吃吗?
  5. java 语义_Java文件合并变得语义化
  6. 产品经理如何利用ER图,指导原型设计?
  7. 【C语言】能不能更快?
  8. html/css/js各类相对路径引用方法归类
  9. 漫画:趣解鸿蒙 OS 如何实现跨平台?
  10. java对象 引用 原理,java对象引用和对象值得行为
  11. Ubuntu 18.04 如何调整桌面图标大小
  12. SXF-2021软测实习生笔试
  13. 【渝粤题库】广东开放大学物业管理基本制度与政策 形成性考核 (2)
  14. 华为手机相册怎么镜像翻转_安卓手机相册为什么总会莫名出现照片,应该怎么彻底删除?...
  15. python项目总结与展望_2018年度总结,2019展望未来
  16. Flutter访问webservice
  17. 服务器性能之IO性能指标含义
  18. Ubuntu下lede源码的下载与编译
  19. MyBatis详细笔记
  20. Scratch3.0——助力新进程序员理解程序(案例八、等差数列计算1)

热门文章

  1. C语言错题锦集(持续更新)
  2. java安卓软件开发菜鸟教程,Android 开发环境搭建
  3. R语言——RStudio下载R包时总是下载不成功?解决方案
  4. 办公软件入门--word01
  5. 在几何画板中如何制作圆柱的侧面展开动画_几何画板制作圆柱展开图过程详解...
  6. 台式计算机硬盘的安装位置,台式机装硬盘怎么安装_台式电脑硬盘安装教程-win7之家...
  7. java word转pdf_Java中Word转PDF解决方案
  8. Vue+flvjs播放flv文件
  9. c语言程序设计实践教程课后题,《C语言程序设计实践教程》答案-完整版.doc
  10. Visio的下载和安装