接口测试总结

PostMan

1.数据格式

常见的数据格式有如下三种:

XML、JSON、以及表单

表单:

 

XML:

 

 

 JSON:

2.请求方法

常用的请求方法有以下四种:

GET、POST、PUT、DELETE

GET:获取资源;

 

 

 POST:添加资源;

 

 

 

 PUT:修改资源;

 

 

 DELETE:删除资源;

3.动态参数

3.1 session请求流程

  客户端与服务端通过三次握手建立TCP连接,当客户端给服务端发送一个http请求,
服务端会在服务器本地创建一个sessionID,并保留在服务器的数据库中,服务器会
把这个sessionID通过响应头中的set-cookie发送给客户端,当客户端下次发起访问的
时候,会在请求头中的cookie中加上sessionID一并发送给服务端,服务端将cookie中
的sessionID与存储在服务器本地的sessionID进行对比,如果一致,则允许访问,如
果不一致,则重定向到登录页面。

3.2 token请求流程

  客户端与服务端通过三次握手建立TCP连接,当客户端给服务端发送一个http请求,

服务端响应客户端,会在服务器本地生成一个token,并将token返回给客户端,在客

户端下一次访问的时候,会在请求头中带上这个token,服务器会将请求头中的token

与服务器本地的token进行对比,如果一致,则继续访问,如果不一致,则重定向到登

录页面。

4.PostMan实战

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 输入如下:newman run 接口测试.postman_collection.json  -r html导出HTML文档

 

 

5.PostMan描述

  我们先在postman中新建一个集合来存储我们的测试用例,如果我们想编写一个测试用例,

我们首先填入请求方法、请求头以及URL;我们可以在集合的编辑栏里面将URL的IP地址及

端口分离出,我们用{{变量名}}来获取它就可以了;在请求头里我们需要填写数据格式以及访

问权限,数据格式一般有json、xml、表单的形式,紧接着我们需要填写请求参数,我们在

body里面添加参数,如果是json和xml,那么直接复制参数到里面,如果是表单的形式,则需

要填写键值对。接着,我们来编写断言,具体有:验证协议状态码、业务状态码、响应数据等。

当我们有多个测试用例的时候,我们需要将他们关联起来,这时候我们需要设置动态参数,在

postman中我们设置动态参数的方法是:首选,我们需要在登录的断言里面,设置一个变量

来接收动态参数,接着我们需要获取这个参数,在postman里面我们获取动态参数的方法是

{{变量名}}。当我们设置了动态参数,我们就可以将多个测试用例关联起来,我们在集合里面

点击运行集合,就可以完整的运行下去;在测试用例都执行成功的时候,我们需要得到完整

的测试报告,我们通过newman插件的方式来生成测试报告,具体有控制台和html两种形式,

我们在控制台中输入newman run xxx.json指令就可以生成控制台测试报告,输入newman 

run xxx.json -r html指令就可以得到HTML测试报告。

6.JMeter实战

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.JMeter描述

  首先,当客户端发起一个请求的时候,我们在‘’http请求‘’中需要填写请求方法,URL,以及消息体数据(请求参数);

我们在‘’http信息头管理器‘’中填写请求头,需要填写数据格式和访问权限;在‘’http请求默认值‘’里面我们可以将公共数据

给分离出来,比如IP地址和端口号以及内容编码;我们创建一个‘’察看结果树‘’来运行所有的测试用例;接着,我们新建

一个文件,在文件下创建一个线程组,将我们所有的测试用例放在我们的线程组下;我们通过创建简单控制器来将我们

的测试用例进行分组,当我们分组完成后,我们就得到一个比较清晰的结构组成了;我们需要将各个测试用例给关联起来

我们通过动态参数的方法,在jmeter中,我们通过创建‘’json提取器‘’来设置我们的动态参数,我们获取它的方法是${变量名};

在jmeter中,我们还可以用正则表达式的方法来设置动态参数;当我们的登录用户不局限一个人的时候,我们需要设置csv

数据文件设置来获取两个人的登录信息,有两种格式,一种是记事本,另一种是.csv文件;当我们需要设置上下两个接口之

间的响应速度时,我们可以通过设置固定计时器的方法啦设置它们之间的相应时间;我们还需要编写断言,有两种方式,一

种是json断言,一种是响应断言,json断言用来验证登录的信息,响应断言用来验证响应数据,如:业务状态码、协议状态码、

响应文本等;当我们需要生成测试报告的时候,我们通过安装ant环境的方式来实现,当我们安装完ant环境后,我们在jmeter文

件下创建一个tests文件夹了,在文件夹下新建report和script两个文件以及build.xml,在report之中存放我们的测试报告,在script

之中存放我们的测试脚本,在build.xml中我们更改我们的jmeter安装路径,添加邮箱,设置脚本名称;当完成以上所有步骤后,我

们在控制台中输入路径和ant即可生成测试报告。

8.mock server(替身服务)

  当在实际工作中,开发无法给我们后端数据的时候我们就需要模拟后端数据;我们通过

mock server的方式来模拟后端数据。

mock server:模拟后端向前端发送数据。

安装moco-runner-1.3.0-standalone.jar以及product.json。在product.json文件之中可以模拟我们需要的数据。

工作里面,如果程序员给你的是XXX.jar文件,启动该文件的方式是: java -jar XXX.jar。

打开cmd:

输入如下命令:java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c product.json;即可模拟后端数据;

 

 

 

 

 

 

 

posted @ 2022-04-27 18:16  keep97  阅读(118)  评论(0)    收藏  举报