数据准备是接口测试过程中不可或缺的一步,也是花费时间很长的工作,因为程序的功能就是处理数据。那么在接口测试中,我们要怎样来准备数据呢?小编整理了以下一些关于数据准备的方法,希望对大家能有所帮助。

  数据准备分为两种类型:

  1、数据库中的基础数据;

  2、基于web层的接口测试时,所依赖的session、param等数据;

  一、数据库中的基础数据

  和ruby脚本中的数据准备类似,接口测试中也使用Excel文件来准备数据库的数据,但是Excel的写法有所不同。

  在建好测试类后(下图中的PurchaseProcessServiceTest.java),在同一目录下新建一个同名的Excel文件,如图:

  打开新建的Excel,将下方的sheet名改成你要插入数据的数据库表名,如下图中的table_user表:

  在Excel中填写要插入的数据,如下图:

  第 一行是表中的字段,第二行开始就是要插入的数据。

  这里有个小技巧,可以先从PL/SQL中查询到相关的数据,然后把它导出成一个CSV文件,用Excel打开这个CSV文件,就可以直接把数据复制粘贴到Excel中了:

  Excel写好后,要把它加到测试类中,这里使用标签来实现,在用例测试代码上面加如下标签:

  @DataSet({“PurchaseProcessServiceTest.xls”})

  @Test

  public void test_N_测试用例_case01() {……..}

  这样每次测试执行时,会先根据Excel中的数据,查找数据库,如果Excel中的数据在数据库中已存在,系统就会自动先将它们从数据库中删除,然后把Excel中的数据全部插入数据库。

  不过这样准备的数据是静态的,如果你想要准备动态的数据,如:你需要插入的数据中有个时间字段,这个字段的值是当前的系统时间。这样你就需要先用Excel插入一条数据,然后在测试代码中,用jdbc来update这条数据,把数据中的时间改成你想要的时间,就可以了。

  二、基于web层的接口测试

  因为是针对web层的测试,所以需要在测试执行前,对接口所依赖的session、param等进行注入。

  在itest中,我们用xml文件来实现这一步。

  这样每次执行测试时,就会自动注入这些requst参数了。

接口测试要如何做数据准备相关推荐

  1. 接口测试应该怎么做?常见工具使用方法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.接口测试 二.Postman的常用操作 三.Python的常用操作 1.回归测试 四.Jmeter 1.测试执行 ...

  2. Jmeter做数据构造步骤详解

    Jmeter做数据构造步骤详解 引入 什么是数据构造 数据构造的方式 数据构造的意义 一.JDBC请求执行SQL语句构造数据 01 环境准备:添加Jmeter插件 02 使用步骤 二.HTTP请求调用 ...

  3. php中转,使用 PHP Curl 做数据中转

    使用 PHP Curl 做数据中转 流程 收集头部信息 收集请求数据 转换头部信息为 CURL 头部请求格式 使用 Curl 进行转发 收集 HTTP 头信息 function getAllHeade ...

  4. GAN作用——在我做安全的看来,就是做数据拟合、数据增强

    from:https://www.zhihu.com/question/56171002/answer/155777359 GAN的作用,也就是为什么GAN会火了(有部分原因可能是因为Lecun的赞赏 ...

  5. python代码示例图形-纯干货:手把手教你用Python做数据可视化(附代码)

    原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...

  6. python与excel做数据可视化-python做可视化数据分析,究竟怎么样?

    Python做可视化数据分析也是可以的,只是对比起来专业的可视化工具有些得不应手,做出来的图可能不太美观.Python用来处理数据,用来分析绝对可以.我觉得想要可视化可以使用专门的可视化工具. 不过, ...

  7. mysql errno : 1146_MySQL_MySQL复制出错 Last_SQL_Errno:1146的解决方法,背景:我们在做数据迁移或者 - phpStudy...

    MySQL复制出错 Last_SQL_Errno:1146的解决方法 背景:我们在做数据迁移或者拆分的时候,使用Tablespace transcation 这种解决方案时,很有可能就会遇到 从库复制 ...

  8. echarts迁徙图 vue_vue中高德搭配echarts做数据迁徙流线图

    前言 此系列共分为以下几篇 <vue中高德地图的使用> <vue中基于高德的多行政区域覆盖> <vue中高德搭配echarts做数据迁徙流线图> (本篇) 本篇效果 ...

  9. 【竞赛相关】南大化院博士刘子腾:跨专业如何做数据竞赛浅谈

    作者:刘子腾,南京大学化学化工学院博士研究生 跨专业如何做数据竞赛浅谈 自我介绍 刘子腾,南京大学化学化工学院理论与计算化学研究所(ITCC)博士研究生,导师是马晶教授,主要研究方向是材料的多尺度模拟 ...

最新文章

  1. OSS控制台集成将数据库实时备份到OSS的功能
  2. 小乌龟游泳java_乌龟翻身那么痛苦,它们为什么还没有灭绝?
  3. 四十六、获得SD卡的大小以及内部的文件信息
  4. python写的游戏怎么给别人玩-用python写游戏脚本原来这么简单
  5. [MSDN]每个开发人员现在应该下载的十种必备工具
  6. [Step By Step]SAP HANA PAL K分值硬聚类算法K-Means实现KMEANS
  7. node js、npm、homebrew、cocoapod、git、hexo
  8. 安装新版Magisk卡在启动页面等问题以及解决办法
  9. 实验三 Python表达式
  10. MSDTC不能启动的几个解决方法
  11. cesium获取经纬度
  12. 管理理论模型:PEST、5W2H、时间管理、生命周期、逻辑树、金字塔、SMART原则
  13. android viewgroup点击变色,Android ViewGroup点击效果(背景色)
  14. 小米手机比较 联通、移动、电信 3G 支持比较
  15. 赛孚耐SafeNet宏狗GrandDog微狗MicroDog加密狗复制破解路径
  16. 985毕业,沪漂10年,月薪4w,我却活得一地鸡毛
  17. 575. Distribute Candies*
  18. 运算符重载(二):重载赋值
  19. 【多校训练】2021牛客多校第二场
  20. 第09章_性能分析工具的使用

热门文章

  1. center os7 安装mysql
  2. JSON.parse解析特殊字符报错解决方案
  3. 根据listObject中的某个字段排序
  4. 数据库开发基本操作-安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法...
  5. Visual Studio Code Go 插件文档翻译
  6. 关闭Windows 8的metro UI的方法汇总
  7. LaTeX - 带圈数字
  8. 第15章节-Python3.5-Django实现用户登录与前端交互2 14
  9. 删除电脑里的空文件夹
  10. 分布式版本控制系统 Git 教程