用jmeter做接口测试的话,一个jmx文件就可以是一个用例,而用例的设计多数还是等价类、边界值等方法。用例越来越多的时候,维护比较麻烦,所以可以把用例的数据存在csv文件中,然后通过组件(CSV Data Set Config)去读取就行了。

这里以http://httpbin.org/的get和post为例,进行操作(目前就职的互联网金融公司,就不用公司的api了)。

1、先创建一个测试计划--线程组,然后添加HTTP请求默认值,然后加个循环控制器(这里跑4次,也可以通过线程组那边的设置控制)

2、添加参数化的组件(CSV Data Set Config),这个组件怎么用我就不多说了,详见https://www.cnblogs.com/zichuan/p/6938774.html

注:Filename用.csv文件可能会更加直观,但是我习惯用.dat(因为我被乱七八糟的编码格式坑过的次数太多了)。

参数解释:

1)case_seq:用例编号
2)api_type:api类型
3)api_seq:api版本号
4)api_name:api名称
5)url:api路径
6)methods:请求方法
7)parameter:请求参数
8)expect_value:预期,用于断言

3、可以加个if控制器,把get和post区分一下

下面两个选项都不用勾选,至于具体的含义,可以百度一下,这里就不解释了。

4、创建请求,添加断言,查看结果树

注:为了直白的区分每个请求,我在dat文件里面加了不少字段,这个是可以自己自定义的。

关于post的传参,我感觉看着有点怪,但仔细想想也是正常的。其实核心就是jmeter的参数化,实际运用场景,按照这个思想去套就行了。运行结果如下:

最新文章

  1. django上传文件
  2. ssl 握手过程【收藏】
  3. hdu4618 Palindrome Sub-Array dp+记忆化搜索 或者直接暴力
  4. Sublime Text 2 注册码
  5. wpf中数据绑定(Datacontext)的应用
  6. Android编程中的5种数据存储方式
  7. Java爬虫--Https绕过证书
  8. 解决:git push error: failed to push some refs to
  9. ThinkPHP5.0 开发手册
  10. VS2012 安装番茄插件
  11. [django]django corepython核心编程
  12. linux课程总结
  13. e811. 创建具有嵌套菜单的弹出式菜单
  14. 【Unity笔记】物体朝着鼠标位置移动
  15. win bat命令后台运行控制台应用
  16. svn diff color
  17. Eclipse使用时遇到的问题
  18. Studying TCP's Throughput and Goodput using NS
  19. ThinkPHP5.1完全开发手册.CHM离线版下载
  20. c的三个内存分配函数(malloc,realloc,calloc)

热门文章

  1. rapidjson的简单使用(转)
  2. Qt 操作excel报错
  3. linux非root用户安装4.0.14版本redis
  4. 全面系统Python3入门+进阶-1-2 Python的特性
  5. 深入理解JVM+G1+GC.pdf (中文版带书签)
  6. LeetCode_299. Bulls and Cows
  7. lodop和c-lodop通过打印状态和任务不在队列获取打印成功
  8. web端自动化——自动化测试准备工作
  9. vscode springboot logback 日志输出到不同文件
  10. Anaconda是什么?Anconda下载安装教程(1)