接口测试总结4.27

动态参数:

PostMan:

在PostMan中

----登陆成功后会返回token,这个token就是个动态参数

1、定义一个全局变量来存放响应数据

var jsonData=JSON.parse(responseBody)

2、定义一个变量来获取这个参数--token为例

pm.environment.set("getToken", jsonData.token);
 
3、在下个接口通过{{定义的变量}}来调用
(token是在下一个连接的请求头中加Authorization来调用)如图

 在JMeter中(token为例)

1、在登陆接口中添加后置提取器中的JSON提取器或者正则表达式提取器

2、在这个提取器中定义一个token变量,在下一个接口通过${定义的变量}来调用

 数据驱动:

自动化测试过程中,把测试公共数据分离出来到一个地方,这样即使这个数据做了调整,只需要更改一个地方。

好处:

比如请求地址,请求地址可能会发生多次变化,如端口从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之间会进行对比,如果一致,允许访问访问个人主页,如果不一样就会重新定向到登陆和页面

 

posted @ 2022-04-27 19:38  净植  阅读(69)  评论(0)    收藏  举报