使用postman 代码进行各种断言-尊龙官方平台

使用postman 代码进行各种断言

el/2024/3/25 18:13:51

1、根据类型搜索

#序列化json数据
var resultarr = jsondata.result;
var current;
var currentsn;for (var i = 0; i <resultarr.length; i) {current = resultarr[i];field= current.此处填写断言的字段索引;tests["断言返回的field是否正确!"]=field==="断言的内容"
}

2、模糊搜索断言

var jsondata=json.parse(responsebody)
var str=new regexp("断言的内容")
var resultarr = jsondata.result;var current;
var currentsn;for (var i = 0; i <resultarr.length; i) {
current = resultarr[i];
currentsn = current.name;
tests["根据**搜索成功"]=str.test(currentsn) ===true
}

3、断言返回的数据字段是否为空

var jsondata=json.parse(responsebody)
/*判断返回的数据是否为空*/
tests["断言业务状态autocount是否为true!"]=jsondata.result===true;

4、断言返回的数组长度是否与预期的相符,如下

var jsondata=json.parse(responsebody)
var num=jsondata.result.length;
tests["数组长度一致"]=num===2

5、动态参数处理方法

$在下一个接口中使用{{code}}调用
pm.globals.set("code",jsondata.result[0].workordercode)

6、断言响应时间

/*运行time小于200*/
pm.test("response time is less than 200ms", function () {pm.expect(pm.response.responsetime).to.be.below(200);

7、断言http状态

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

怎么样? 是不是顿时觉得逼格提起来了


http://www.ngui.cc/el/5127469.html

相关文章

gitlab环境搭建流程

1、首先安装一些依赖服务 sudo apt-get install curl openssh-server ca-certificates postfix 2、使用脚本直接安装gitlab 主程序的安装 sudo curl -ss https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash sudo apt-get instal…

gitlab汉化教程

1.关闭gtilab服务 sudo gitlab-ctl stop 2.下载社区提供的汉化包 sudo wget wget -co gitlab-9.0_zh.tar.gz https://gitlab.com/xhang/gitlab/repository/archive.tar.gz?ref9-0-stable-zh 注:需要和你gtilab版本对应 3.解压 sudo tar zxvf gitlab-9.0_zh.tar.g…

gitlab新建用户无法收到邮件的问题解决办法

1.开启qq邮箱的pop3/smtp服务获取授权码 2.修改gitlab的配置文件:/etc/gitlab/gitlab.rb gitlab_rails[‘smtp_enable’] true gitlab_rails[‘smtp_address’] “smtp.qq.com” gitlab_rails[‘smtp_port’] 465 gitlab_rails[‘smtp_user_name’] “******qq…

json写入excel脚本

接收数据类型json: list_dict[{“user”:“hy”,“score”:97},{“user”:“fl”,“score”:65}] def jsontoexcel():jsonfile list_dictprint (jsonfile)workbook xlwt.workbook()sheet1 workbook.add_sheet(sheet1)ll list(jsonfile[0].keys())for i in rang…

虚拟环境virtualenv搭建

1、安装virtualenv pip install virtualenv2、创建virturalenv虚拟环境 virtualenv abc-env3、启动虚拟环境 进入当前目录执行 cd sscripts/activate4 虚拟环境安装外部包 #安装django pip install django1.105、退出虚拟环境 deactivate

win10安装wireshark,看不到抓取的终端ip

操作:win10安装wireshark、360免费wifi,终端连接pc热点 现象:在wireshark尊龙凯时官方首页一直看不到“360免费wifi”所在的虚拟网卡接口,所以导致一直抓不了包 原因:win10 默认把“360免费wifi”所在的虚拟网卡接口属性“npcap packet driv…

python 连接mysql封装

import pymysql# mysql class class mysqlutil(object):# 连接数据库,初始化游标def __init__(self):self.conn pymysql.connect(hostdb_host,userdb_user,passworddb_pwd,dbdb)self.cursor self.conn.cursor()# 从数据库中获取数据def get_data_from_db(self, sql):try:self…

logging模块封装

# _*_ coding: utf-8 _*_ import logging import os.path import timeclass logger(object):def __init__(self, logger"comment"):指定保存日志的文件路径,日志级别,以及调用文件将日志存入到指定的文件中# 创建一个loggerself.logger loggi…

yaml 读取写入封装

import yaml import ospath os.path.join(os.path.dirname(os.path.dirname(__file__)))def open_yaml(flag, filethree_api.yaml):# 读取yamltry:with open(path "/hy_file/" file, rb) as f:temp yaml.load(f.read())return temp[flag]except exception as e:l…

python sha256 base64 加密

字符串sha256加密后再进行base64加密 def base64sha256(message):hash_str hashlib.sha256(message.encode())sig base64.b64encode(hash_str.digest()).decode()return sig
网站地图