接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对性的进行选择,甚至当工具不太适合项目时需要自己进行开发。

  在我们项目的初期,我们采用的是jmeter进行接口测试,当时觉得这个工具上手简单,团队成员学习成本低,并且接口测试的脚本稍微调整一下还可以用来做性能测试。针对这个工具本人也整理了一个系统的文章帮团队的同学入门使用:Jmeter教程索引贴

  不过随着项目规模、团队人数的不断增长,渐渐的这个工具有适应不了当前项目的需求了,为此我们项目也重新开发了相关接口自动化的平台。但是,但是。。。可能是我让大家中毒太深,现在很多同学一提到接口测试关联到jmeter,为此,我深深感到不安。毕竟jmeter只是个工具,换个项目换个协议你是否还能玩转接口测试呢?session和cookie有什么区别?工具又是怎么实现的呢?

  为了让大家能更加深入的掌握接口测试,很早就在打算写些简单的使用代码方式来做接口测试的入门教程,因为自己动手写代码有很多问题需要你自己去处理,比如session如何保存,接口依赖如何处理,case如何管理及执行顺序,测试数据如何管理等等题,这个过程也有助于我们更加深刻的理解接口测试和http协议。好了,废话了这么多,下面我们开始吧。

  本文主要采用python语言,python中http协议接口相关的库有urllib,urllib2以及reqeusts库,这其中reqeusts库用来起来最方便,因此我也主要采用requests库来做http协议的接口测试。首先来看下需要哪些环境信息:

一、安装python

  mac下自带安装了python,这个不多说了。

二、安装虚拟环境:

我们在一台机器上可以安装多个python版本,为了使每个版本的环境相互不受干扰,可以安装虚拟环境,安装方法如下:

1、安装virtualenv:pip install virtualenv

2、新建名为venv的虚拟环境:virtualenv venv

3、进入新环境:source venv/bin/activate

4、退出:deactivate


三、安装requests库:

>>>pip install requests

ps:用python做http协议的接口测试会用到这个库。

四、http测试工具:

一个使用 Python + Flask 编写的 HTTP 请求和响应服务,该服务主要用于测试 HTTP 库。后续测试我们都基于这个网站。

http://httpbin.org/

五、在本地搭建httpbin:

考虑到测试时要不断访问 httpbin 网站,请求过多担心被拉到黑名单,我们自己在本志搭建一套httpbin服务。

1、安装:pip install gunicorn

2、安装:pip install httpbin

3、启动:gunicorn httpbin:app

至此,环境搭建已经完毕,可以开始玩了~

最新文章

  1. SQL Server群集知识介绍
  2. css高级应用及问题记录(持续更新)
  3. 无法连接到已配置的开发web服务器
  4. mysql awr v1.0.2发布
  5. 自动打包iOS项目
  6. 《Java核心技术卷二》笔记(三)正则表达式
  7. php--字符串函数分类总结
  8. AeroSpike 资料
  9. GetQueuedCompletionStatus的返回值
  10. cf 359A 359B
  11. maven 环境搭建 Myeclipse配置
  12. Moebius实现Sqlserver集群~介绍篇
  13. git常见指令
  14. javascript原型prototype的一个你不一定知道的理解
  15. Openjudge-计算概论(A)-谁考了第k名
  16. BCDBOOT命令参数介绍
  17. java中关于编码的问题(字符转换流及字符缓冲流 )
  18. how tomcat works 读书笔记(二)----------一个简单的servlet容器
  19. Java泛型type体系
  20. python3.x与2.x区别

热门文章

  1. 002 如何在一台PC上装两个版本的python
  2. react学习三
  3. Kafka概述及安装部署
  4. 搭建本地maven库(nexus服务器)
  5. 003.etcd集群部署-静态发现
  6. 12.7 Test
  7. $.extends 继承原理
  8. 元素 "context:component-scan" 的前缀 "context" 未绑定。
  9. shiro入门教程
  10. yii2 配合bootstrap添加一个气泡