接口测试与数据驱动

1简介

数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。

2 数据驱动与jmeter接口测试

我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式。

2.1 新建一个csv文件

新建一个txt文档文件,重命名文件,修改文件后缀名为csv,如test.csv,如下图

2.2 用excel表格打开新建的csv文件,设计测试用例

2.3 设计测试脚本读取csv中的测试用例数据

2.3.1 线程组下新增循环控制器,循环次数设置为永远

2.3.2 循环控制器下新增CSV Data Set ConFig控件

2.3.3 添加如果控制器,来做用例优先级的筛选执行

2.3.4 根据调用方法选择请求方式

通过if选择器区分GET与POST方法的请求,配置http请求

Post请求的配置方式 :post请求参数放在body data中 ,(也可以通过设置请求头 content-type:application/json 来传入json格式的参数)。

Get 请求的配置方式:get请求的参数配置url后面


2.3.5 配置响应断言

2.3.6执行测试,查看结果

通过查看结果树控件查看测试结果详情,绿色为通过

最新文章

  1. Linux Process VS Thread VS LWP
  2. vim安装不上
  3. 解决redmine写操作很慢的问题
  4. structs2标签简单实用,及自定义转换器示例代码
  5. Android图片压缩方法总结
  6. 第一节:CLR寄宿
  7. jQuery 停止动画、jQuery Callback 函数、jQuery - Chaining
  8. linux 命令行发送邮件及附件
  9. tyvj P1517 飘飘乎居士的乌龟(最大流)
  10. 关闭myeclipse中jsp的校验功能
  11. Struts 2.3.4.1完整示例
  12. crawler_如何从页面获取新浪cookie
  13. 面试题-Java Web-Servlet部分
  14. Hmaster启动后自己挂掉
  15. angular JS中使用jquery datatable添加checkbox点击事件
  16. 此地址使用了一个通常用于网络浏览以外目的的端口。出于安全原因,Firefox 取消了该请求。
  17. 从PM到非洲酋长,得人心者得天下
  18. CentOS 7 / RHEL 7:修改OpenSSH 默认端口
  19. js项目练习第一课
  20. CentOS 7 配置Maven

热门文章

  1. PHP redis使用命令
  2. Python基础:字符串(string)
  3. LeetCode(166) Fraction to Recurring Decimal
  4. LeetCode(128) Longest Consecutive Sequence
  5. stm32L0系列学习(二)HAL-LL库等比较
  6. Linux学习-YUM 在线升级机制
  7. SPOJ FFT TSUM
  8. HDU 3966 RE 树链剖分 线段树 Aragorn's Story
  9. Python之PyFrameObject动态执行环境
  10. 匈牙利算法 - Luogu 1963 变换序列