一、禅道新建测试用例(登录接口)
继续学习下禅道工具,对下图的登录接口进行测试,正常流的一个用例是的用户名为“budaoqi”,密码为“Aa1234”,校验码为“12345”,登录成功就跳转到查询页面,登录失败就停留在登录页面并且清空用户名、密码、校验码框。
image.png
如何在禅道新建一个测试用例呢?
-
导出测试用例模板
image.png
(1)导出模板时需要选择编码格式GBK
image.png
(2)下载下来是一个.csv文件。
image.png
(3)用notepad++打开可以看到是一个以逗号分隔的纯文本文档
image.png
(4)但我们还是选择用excel表格或WPS表格来打开。
image.png
(5)根据我们实际工作情况来填写。
image.png
(6)按照格式写了N个用例后,导入禅道系统。
image.png
image.png
(7)导入之后就能看到我们刚才写下的用例,如果在CSV文件里没有写用例类型的,选择一下,点击保存
image.png
(8)保存后就可以看到,在用例里面多了一条我们添加的用例。点击进去可查看详细。
image.png
image.png
(9)点击右上角的“建用例”,也可以单条创建用例。需要填的内容都一样,不赘述了。
image.png
二、接口测试思路
- 什么是接口(API)
API全称Application Programming Interface,一个API就是一个Interface,我们乘坐电梯里面的按钮是一个interface。我们开车一个踩油门它也是一个interface。接口就是一个位于复杂系统之上并且能简化你的任务,它就像一个中间人让你不需要了解详细的所有细节。
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 - 接口测试思路
回顾下跟前篇讲的测试思路,接口测试的思路:
(1)准备:测试工具Jemer,接口规范
(2)冒烟测试:正常请求能调通,返回结果正常
(3)正常流:检查正确数据是否更新
(4)异常流:功能测试、性能测试、安全测试
三、http协议
-
什么是http协议
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
HTTP是一个应用层协议,由请求和响应构成,永远都是客户端发起请求,服务器回送响应。
image.png
一次HTTP操作称为一个事务,其工作过程可分为四步:
1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。
2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。 - 组成
http协议由请求和响应组成。
(1)客户端发起的http请求到服务器的请求消息包含:
请求行:包括请求方法(get/post)、url、协议版本。
请求头:紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息。
请求正文:请求数据,可以添加任意的其他数据。
(2)响应
响应行:状态行
响应头:消息报头
响应正文:响应数据
四、Jmeter初识
-
安装、启用
image.png
(1)Jmeter下载地址
(2)安装包,解压在software里,使用jmeter需要电脑已经安装了JDK。
(3)启动:bin文件下,双击jmeter.bat
-
初体验:新建一个http请求
(1)添加一个线程组:鼠标右键-添加-Threads-线程组
image.png
(2)在线程组里添加一个http请求:鼠标右键-添加-Sampler-HTTP请求
image.png
(3)在线程组里添加一个察看结果树:鼠标右键-添加-监听器-查看结果树
image.png
image.png
(4)抓取一个登录接口
image.png
-
填写正确的账号密码登录成功,使用快捷键F12
image.png
滑到最下面还有:
image.png -
在Jmeter里面对应填写:
image.png -
点击绿色启动
image.png -
在结果树中查看发送请求的结果,200是响应状态码,代表成功
image.png
image.png
可根据响应数据跳转的页面,得知,该请求的结果跳转到什么页面,据此也可判断是否与预期结果一致。
五、Fiddle
Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端。
- 安装、启动
自行下载fiddler安装包,在安装目录下,找到fiddler.exe,双击启动。 -
界面简单操作
image.png
image.png
- 左侧窗口
# 一列 是编号
Result 一列是状态响应码
Host一列是ip和端口
URL 路径
Comments 备注的内容 -
右侧窗口
Inspectors查看请求相应的信息(在headers textview raw都可以看),Jmeter需要填的信息都可以找到
image.png
六、插件:fiddler导出jmeter脚本拓展文件
然而一个一个的从fiddler复制到Jmeter很麻烦。使用一个工具从Fiddler导出。
黑夜小怪做的一个fiddler导出jmeter的插件。可以百度。
将fiddler抓取的请求,导出为jmx格式,方便jmeter直接调用。
安装好后:
-
选择我们抓取的请求:File-export Sessions
image.png -
选择黑夜小怪
image.png -
输入文件名,选择存放路径
image.png -
打开Jemer后,在Jmeter里面打开刚才保存的文件
image.png
image.png -
此时,在Jmeter里就导入了刚才抓包抓到的请求信息
image.png
七、HTTP Cooikie管理器&HTTP请求默认值
- HTTP Cooikie管理器
发送请求,经常要校验cookies信息,使用的cookie管理器,会默认把服务端返回的cookie数据记录下来 。如果没有cookie管理器,测试时要登录之后的操作就无法进行。 -
HTTP请求默认值
如果下面的线程组所要使用的ip、端口、协议都一致的情况下,一个一个手动填写,容易出错也效率不高,所以使用HTTP请求默认值,填写之后,作用下的线程组的http请求都能使用,不需要再一个一个填写。
image.png
网友评论