接口测试总结4.27
动态参数:
PostMan:
在PostMan中
----登陆成功后会返回token,这个token就是个动态参数
1、定义一个全局变量来存放响应数据
var jsonData=JSON.parse(responseBody)
2、定义一个变量来获取这个参数--token为例
在JMeter中(token为例)
1、在登陆接口中添加后置提取器中的JSON提取器或者正则表达式提取器

数据驱动:
自动化测试过程中,把测试公共数据分离出来到一个地方,这样即使这个数据做了调整,只需要更改一个地方。
好处:
比如请求地址,请求地址可能会发生多次变化,如端口从8000调整到8001或者8002等,那么在这样的话需要调整很多的地方,但是使用数据驱动的思想分离出来,不管开发怎么调整,我们只需要修改一个地方即可。
Postman中分离数据:
1、对应的Postman集合的Variables中定义一个变量,分离出公共数据
2、下一个接口通过{{定义的变量}}调用这个数据 如图


JMeter中分离数据
1、添加一个HTTP请求默认值
2、分离出公共的域和公共的端口



测试报告:
Postman中如何生成测试报告:
postman需要生成测试报告,需要new man的配合,安装这个new man需要node.js
这个前端插件的配合
1、安装nods.js插件
A、安装
B、需要配置到Path的环境变量(把这个的bin目录添加到环境变量里)
C、验证环境是否搭建好(打开控制台,输入 node -v 出现版本,就是搭建好了)。
2、在线安装new man
A、在控制台输入: npm install -g newman --register=https://registry.npm.taobao.porg
B、验证安装是否成功 newman -v 出现版本则安装成功
3、导出测试的脚本
4、在控制台输入:
(1)控制台显示的报告
(注意 如果你导出脚本到桌面 那么请先切换到桌面)
newman run 接口测试.postman_collection.json
接口测试.postman_collection.json ---是导出测试脚本的文件名称

(2)生成的html报告:
注意:想要生成html报告需在线安装:npm install newman-reporter-html
在控制台输入:newman run 接口测试.postman_collection.json -r html
接口测试.postman_collection.json ---是导出测试脚本的文件名称

执行后,会在当前目录下生成newman的文件夹,文件夹里面就有.html的测试报告

JMeter生成测试报告:
JMeter整合Ant工具来生成测试报告步骤:
1、搭建ant的环境,验证方式:ant -v
2、在jmerer的extras目录下下找到ant-jmeter-1.1.1.jar,把它copy到ant的apache-ant-1.10.0\lib下
3、编写build.xml文件
A、定义了执行那个测试脚本
B、实现自动发送邮件
C、自动生成测试报告

4、打开jmeter的bin目录下的jmeter.properties文件,做如下修改:
把jmeter.save.saveservice.output_format=csv
修改为jmeter.save.saveservice.output_format=xml
5、activation.jar,commons-email-1.2.jar,mail.jar,这三个文件放在ant的lib目录下
6、完善build.xml文件后,在控制台进入到build.xml文件
7、输入ant


参数化:
相同的测试步骤,不同的测试数据,比如针对平台测试,我想使用不同的用户登陆进去后。来验证产品管理的业务。
JMeter里面,参数话有2种方式:
1、txt文件
(1)新建一个data文件
(2)在这个文件厘米爱你再创建login.txt文件

2、csv文件:
(1)在上面创建的data文件中新建一个login.csv文件---注意这个csv文件要改类型不要只改数据
(2)在这个login.csv文件中输入用户名和密码
注意:这里想使用几个用户登陆,就给login.csv文件中多填几个用户名和密码
(4)添加csv数据文件设置

注意:
在参数化中
(1)txt和csv中各有几个用户 这里的线程组就有几个线程

(2)登陆页面就是调用username password

(3)如果线程组有验证号码 这里需要改下--针对测试平台案例 这里的电话号码用的是用户名 所以这里也需要调用下

Postman:
JSON数据格式的练习
1、请求地址

2、请求方法

3、请求头

4、请求参数
XML数据练习
GET:获取资源
1、请求地址

2、请求方法
3、请求头

4、请求参数
![]()
表单的数据格式
POST:添加资源(对服务端已经存在的资源可以做修改和删除操作)
1、请求地址

2、请求方法:

3、请求头

4、请求参数

session流程
1、客户端输入账户和密码 登陆成功
2、在服务端会生成session,同时存储在服务端本地,通过响应头中的set-cookile把生成的sessionid返回给客户
3、客户端接受到sessionid后
4、客户端再次请求服务端,会在请求头的cookie中带sessionid发送给服务端
5、服务端接收到客户端发送过来的sessionid,与存储在服务端本地的sessionid之间会进行对比,如果一致,允许访问访问个人主页,如果不一样就会重新定向到登陆和页面

XML数据练习
表单的数据格式
浙公网安备 33010602011771号