JOJO测试

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

1.可在param参数中设置对应key的值进行随机值的设置:
----
{{$timestamp}}
{{$microtimestamp}} # 毫秒级别的当前时间戳
{{$randomInt}}
{{$guid}}
----

2.可在请求body中修改对应报文的值

--------------------
3.将返回报文值作为全局变量,在下一个接口进行调用:
在Tests:

var jsonData = JSON.parse(responseBody); //设置变量

var subInfo = jsonData.suborderInfo[0];

console.log(subInfo.subOrderId);

pm.globals.set("subOrd",subInfo.subOrderid); //设置全局环境变量

pm.test("Body matches string", function() {
pm.expect(pm.response.text().to.include("subOrderId")); //test
});

pm.test("response time is less than 500ms", function() {
pm.expect(pm.response.responseTime().to.be.below(200));
});

***********
格式:
pm.test("随便起的名字", function() {
pm.expect().to.方法.(比较的参数);
});
---------------------------------------------------------------
设置全局变量
使用时,{{变量名}}

==============================================================

4.利用Postman中collections的runner进行半自动化测试:

思路:将CSV格式文件的数据输入到postman中的一个参数进行测试

步骤: (1)将postman中Pre-request Script设置一个环境变量:
pm.environment.set("phoneNum",data.["phoneNumber"-文件名中与请求变量同名的名称]);
(2)将postman中变量参数设置为{{phoneNumber}};
(3) 在collection Runner中设置iterations迭代次数、选择csv文件;
(4)发起run接口集合。
=============
5.Postman可以对数据库进行增删改查操作:
安装:xmysql启动该服务,cmd--xmysql -h localhost -u root -p 123456 databaseName;

步骤:1.用postman中get请求数据库的url---2.通过get方法可以查数据库(eg:get:http://localhost:3000/api/table_name?_where(id,eq,1)),post方法可以增加数据库,delete方法可以删除数据库中的记录

====================
6.postman和Newman的用法:(唯一好处是可以生成报告)
Newman专门用来运行postman的脚本,安装Newman后,利用命令行进行对js脚本的运行:
newman run d:\postman.json -reporters-html-postmanrun.html
--也可以使用CSV文件、环境全局变量、并做断言:
newman run url -environment env.json -iteration-data -timeout-request 2000;

 

posted on 2020-03-17 14:49  JOJO测试  阅读(553)  评论(0编辑  收藏  举报