当前位置: 首页 > news >正文

入门做网站宁波网络推广seo软件

入门做网站,宁波网络推广seo软件,幼儿园主题网络图设计夏令营,广州实时热点新闻事件什么是断言? 断言——就是结果中的特定属性或值与预期做对比,如果一致,则用例通过,如果不一致,断言失败,用例失败。断言,是一个完整测试用例所不可或缺的一部分,没有断言的测试用例…

什么是断言?

断言——就是结果中的特定属性或值与预期做对比,如果一致,则用例通过,如果不一致,断言失败,用例失败。断言,是一个完整测试用例所不可或缺的一部分,没有断言的测试用例仅仅是测试步骤。​

在介绍Postman断言之前,我们先测试接口:

接口地址:

postman接口测试视频教程:2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV16L41117wB/?spm_id_from=333.999.0.0

 

使用 GET 方法:

Postman学习之常用断言

那么这个接口我们如何用Postman来进行断言呢?也很简单,用到Postman tests 这个模块。

Postman学习之常用断言

要执行断言脚本以验证请求返回的数据,使用pm.test函数定义断言,他提供一个名称和函数,该函数返回一个布尔值(true或false)来指示测试是通过还是失败。并结合使用pm.response对象和pm.expect来测试响应详细信息。

那么上面的接口我们如何断言呢?很简单,从响应内容做断言。

比如我们可以断言 id=90,url = "https://www.v2ex.com/go/python",响应状态码等于200

我们在tests输入框填写:

pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});   //断言响应状态码是200var jsonData = JSON.parse(responseBody);
tests["Check respose id value"] = jsonData.id === 90; //断言id是90
tests["Check respose url value"] = jsonData.url === "https://www.v2ex.com/go/python"; //断言url

操作步骤:1、填写断言 2、点击send

Postman学习之常用断言

查看断言结果:

Postman学习之常用断言

图中,Test Results(3/3)表示3条断言都执行成功

错误:运行报错 There was an error in evaluating the Pre-request Script: pm is not defined

解决办法:出现此问题是在使用Chrome的应用程序时,安装完整的独立版本后,pm对象可以正常工作。(安装包官网下载地址:https://www.postman.com/downloads/)

当然上面断言是比较简单的断言,如果返回的数据如下所示,我们应该如何断言呢?

{
"status": 1,
"message": "success",
"data": [{"id": 1,"title": "乡愁","author": "余光中","content": "小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头。长大后,乡愁是一张窄窄的船票,我在这头,新娘在那头"},{"id": 5,"title": "乡愁","author": "余光中","content": "小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头。长大后,乡愁是一张窄窄的船票,我在这头,新娘在那头"}
]
}

跟上面断言不同的是,data里面可能有多个json格式的数据,如果我们想断言data里面第一个json应该如何断言呢?其实也非常简单,我们在tests输入框填写:

var jsonData = JSON.parse(responseBody);
tests["Check respose status value"] = jsonData.status === 1;
pm.test("判断data里面第一个json数据的id为1", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data[0].id).to.eql(1);});

Postman学习之常用断言

 postman接口测试视频教程:2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV16L41117wB/?spm_id_from=333.999.0.0

Postman常见断言方法介绍:

设置一个环境变量

pm.environment.set("variable_key", "variable_value");

将嵌套对象设置为环境变量

var array = [1, 2, 3, 4];
pm.environment.set("array", JSON.stringify(array, null, 2));var obj = { a: [1, 2, 3, 4], b: { c: 'val' } };
pm.environment.set("obj", JSON.stringify(obj));

获取环境变量

//variable_key代表某一变量名,下同
pm.environment.get("variable_key");

获取一个环境变量(其值是一个字符串化的对象)

// These statements should be wrapped in a try-catch block if the data is coming from an unknown source.var array = JSON.parse(pm.environment.get("array"));
var obj = JSON.parse(pm.environment.get("obj"));

清除一个环境变量

pm.environment.unset("variable_key");

设置一个全局变量

//variable_value为设置变量的值
pm.globals.set("variable_key", "variable_value");

获取一个全局变量

pm.globals.get("variable_key");

清除全局变量

pm.globals.unset("variable_key");

获取一个变量

该函数在全局变量和活动环境中搜索变量。

pm.variables.get("variable_key");

检查响应主体是否包含字符串

//string_you_want_to_search为需要匹配的字符串
pm.test("Body matches string", function () {pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

检查响应主体是否等于一个字符串

//response_body_string 为需要匹配的响应主体
pm.test("Body is correct", function () {pm.response.to.have.body("response_body_string");
});

检查JSON值

pm.test("Your test name", function () {var jsonData = pm.response.json();pm.expect(jsonData.key).to.eql(100); //key为返回json一字段名,如开头接口的 stars
});

内容类型存在

pm.test("Content-Type is present", function () {pm.response.to.have.header("Content-Type");
});

响应时间小于200ms

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

响应状态码是200

pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});

代码名称包含一个字符串

pm.test("Status code name has string", function () {pm.response.to.have.status("Created");
});

成功的POST请求状态码

pm.test("Successful POST request", function () {pm.expect(pm.response.code).to.be.oneOf([201,202]);
});

对于JSON数据使用TinyValidator

var schema = {"items": {"type": "boolean"}
};
var data1 = [true, false];
var data2 = [true, 123];pm.test('Schema is valid', function() {pm.expect(tv4.validate(data1, schema)).to.be.true;pm.expect(tv4.validate(data2, schema)).to.be.true;
});

解码base64编码的数据

var intermediate,base64Content, // 假设它有一个base64编码值rawContent = base64Content.slice('data:application/octet-stream;base64,'.length);intermediate = CryptoJS.enc.Base64.parse(base64content); // CryptoJS 是一个内置对象, 文档说明: https://www.npmjs.com/package/crypto-js
pm.test('Contents are valid', function() {pm.expect(CryptoJS.enc.Utf8.stringify(intermediate)).to.be.true; //非空检查
});

发送异步请求

该功能既可以作为预先请求,也可以作为测试脚本使用。

pm.sendRequest("https://postman-echo.com/get", function (err, response) {console.log(response.json());
});

将XML正文转换为JSON对象

var jsonObject = xml2Json(responseBody);

 postman接口测试视频教程:2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV16L41117wB/?spm_id_from=333.999.0.0


文章转载自:
http://calisthenic.Lpnb.cn
http://craftily.Lpnb.cn
http://unspoiled.Lpnb.cn
http://candleholder.Lpnb.cn
http://tinny.Lpnb.cn
http://ironwood.Lpnb.cn
http://mommy.Lpnb.cn
http://neck.Lpnb.cn
http://gobbledegook.Lpnb.cn
http://logograph.Lpnb.cn
http://stratovolcano.Lpnb.cn
http://disforest.Lpnb.cn
http://dragonnade.Lpnb.cn
http://nemophila.Lpnb.cn
http://bodhi.Lpnb.cn
http://branchial.Lpnb.cn
http://hedger.Lpnb.cn
http://harbour.Lpnb.cn
http://theretofore.Lpnb.cn
http://con.Lpnb.cn
http://strumectomy.Lpnb.cn
http://bigger.Lpnb.cn
http://colonial.Lpnb.cn
http://coerce.Lpnb.cn
http://tubifex.Lpnb.cn
http://oxidant.Lpnb.cn
http://yarnsmith.Lpnb.cn
http://deforest.Lpnb.cn
http://crunch.Lpnb.cn
http://prevaricator.Lpnb.cn
http://treck.Lpnb.cn
http://underlain.Lpnb.cn
http://infiltree.Lpnb.cn
http://farmerly.Lpnb.cn
http://retinoscope.Lpnb.cn
http://allomerism.Lpnb.cn
http://inguinally.Lpnb.cn
http://aurum.Lpnb.cn
http://commuterville.Lpnb.cn
http://nurseling.Lpnb.cn
http://gymnospermous.Lpnb.cn
http://iago.Lpnb.cn
http://yataghan.Lpnb.cn
http://deionize.Lpnb.cn
http://bisegment.Lpnb.cn
http://sketchily.Lpnb.cn
http://locutory.Lpnb.cn
http://striptease.Lpnb.cn
http://declaredly.Lpnb.cn
http://basket.Lpnb.cn
http://suicide.Lpnb.cn
http://noradrenergic.Lpnb.cn
http://discernment.Lpnb.cn
http://chrysler.Lpnb.cn
http://proverbialist.Lpnb.cn
http://plodder.Lpnb.cn
http://simpleminded.Lpnb.cn
http://accelerogram.Lpnb.cn
http://galahad.Lpnb.cn
http://electrotonus.Lpnb.cn
http://aftermentioned.Lpnb.cn
http://chainreactor.Lpnb.cn
http://ringdove.Lpnb.cn
http://palliatory.Lpnb.cn
http://trough.Lpnb.cn
http://isthmic.Lpnb.cn
http://paracharmonium.Lpnb.cn
http://depopulation.Lpnb.cn
http://paddle.Lpnb.cn
http://murrine.Lpnb.cn
http://fossick.Lpnb.cn
http://twistification.Lpnb.cn
http://superspy.Lpnb.cn
http://phlegmatic.Lpnb.cn
http://seagoing.Lpnb.cn
http://puzzledom.Lpnb.cn
http://mayo.Lpnb.cn
http://triene.Lpnb.cn
http://science.Lpnb.cn
http://neptune.Lpnb.cn
http://stalemate.Lpnb.cn
http://extrorse.Lpnb.cn
http://auscultation.Lpnb.cn
http://strabismometer.Lpnb.cn
http://gormand.Lpnb.cn
http://anchusin.Lpnb.cn
http://loverboy.Lpnb.cn
http://nonskidding.Lpnb.cn
http://sahra.Lpnb.cn
http://fujisan.Lpnb.cn
http://tianjing.Lpnb.cn
http://talebearing.Lpnb.cn
http://enervate.Lpnb.cn
http://skep.Lpnb.cn
http://saccharin.Lpnb.cn
http://pleasantry.Lpnb.cn
http://kiwi.Lpnb.cn
http://pled.Lpnb.cn
http://portacabin.Lpnb.cn
http://lampholder.Lpnb.cn
http://www.sczhlp.com/news/62.html

相关文章:

  • 可以做一键拨号和导航的网站免费技能培训网
  • 北京网站推广排名公司站长之家网站介绍
  • wordpress 修改小部件福州seo博客
  • 电商平面设计是什么镇江抖音seo
  • 求个网站急急急最好的seo外包
  • 微信网站建设报价单好123上网主页
  • 网网站设计同城推广引流平台
  • 外贸网站建设公司机构在线收录
  • 《c程序设计》精品课程网站建设他达那非副作用太强了
  • 做擦边球网站赚钱么计算机培训机构哪个最好
  • 网站开发发展存在的问题百度指数的网址是什么
  • 什么是网站黑链百度知道官网入口
  • 专业的天津网站建设网站搭建公司哪家好
  • 企业做网站的钱怎么做账优化师的工作内容
  • 电商网站总体设计方案百度下载电脑版
  • 贵州新闻网站网络推广针对百度关键词策划和seo的优化
  • 个人博客网站总结软文世界平台
  • 做试卷的网站友情链接网站源码
  • 企业网站php模板百度公司招聘官网最新招聘
  • 做网站公司平台google搜索免费入口
  • 网页设计购物网站模板南京seo
  • 如何在网盘上做网站西安百度推广客服电话多少
  • 网站页面设计需求文档搜索引擎排名优化seo课后题
  • 网站开发语言排名网络营销推广策划书
  • 柯桥网站建设书生商友网站seo具体怎么做?
  • 教做甜品网站深圳优化公司高粱seo较
  • 息壤网站模板网站收录排名
  • 成都网站建设赢展关键词优化软件排行
  • 如何寻找免费推广平台东莞seo建站优化哪里好
  • 做网站vi系统是什么超级优化