2022-05-06 - Postman测试脚本入门の一

目录:
1、概述
2、单条脚本代码阅读
3、Response\Status code相关脚本代码
4、请求类型详解
5、生成测试报告
image.png

一、概述

本次测试基于查询Ip的接口http://apis.juhe.cn/ip/ipNew
详情可前往FreeApi查看。(如果公司有现成的接口就不必费这个事啦,直接用公司的就好。)
接口请求类型为:GET请求
请求参数包含keyip,key到FreeApi去根据引导获取,每日有上限,我下面的Demo就是超过请求次数了的【苦涩】,无妨,不影响学习。

请求地址、参数、响应体

根据Postman提供的脚本片段入手进行测试脚本学习:


Tests栏

二、单条脚本代码阅读

先取一段脚本代码进行阅读:

pm.test("响应体中包含字符串:resultcode", function () {
    pm.expect(pm.response.text()).to.include("resultcode");
});

上述代码为一段包含两个参数的函数,函数为pm类下的 test函数,

  • 第一个参数是一个字符串(测试脚本执行后这串文字会在TestResult中打印出来,如下图);
  • 第二个参数是一个匿名函数,匿名函数体中调用了pm的expect函数,expect包含一个参数:pm.response.text(),这个参数是通过pm获取到响应体并转换成文本,再通过.to.include来跟期望的字符串resultcode进行比对。判断响应体文本中是否包含resultcode这个字符串。
test函数第一个参数的用途

三、Response\Status code相关脚本代码

对Response\Status code进行测试:

// 检测响应体中是否包含特定的字符串,这个响应体信息我们在postman最下方窗口的Body标签可以直接查看
pm.test("响应体中包含字符串:resultcode", function () {
    pm.expect(pm.response.text()).to.include("resultcode");
});
// 检测响应状态码是否为200,响应状态码在postman最下方窗口的标题栏右侧可看
pm.test("状态码为200", function () {
    pm.response.to.have.status(200);
});
// 检测响应体Json中的error_code字段的值是否等于10012
pm.test("error_code的值为10012", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.error_code).to.eql(10012);
});
// 检测响应体完整的内容是否完全等同于期望的内容
pm.test("响应体内容与预期完全一致", function () {
    pm.response.to.have.body({"resultcode":"112","reason":"超过每日可允许请求次数!","result":null,"error_code":10012});
});
// 检测请求头是否带了date信息,也可以检查是否包含Content-Type、Transfer-Encoding、Connection、Etag等,这个请求头信息我们在postman窗口中TestResult旁边的标签可以直接查看
pm.test("header中包含date日期", function () {
    pm.response.to.have.header("date");
});
// 响应时间在postman最下方窗口的标题栏右侧可看
pm.test("响应时间少于200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});
// 响应状态码在postman最下方窗口的标题栏右侧可看
pm.test("响应码为201或202或200", function () {
    pm.expect(pm.response.code).to.be.oneOf([201, 202,200]);
});
// 响应状态码名称在postman最下方窗口的标题栏右侧可看
pm.test("状态码名称为OK", function () {
    pm.response.to.have.status("OK");
});

四、八种请求类型介绍

后四种不常用

  • POST 增
  • DELETE 删
  • PUT 改
  • GET 查
  • TRACE 跟踪
  • HEAD 跟GET类型,但只返回头部,不返回响应体
  • OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法
  • CONNECT 用于建立一个网络连接,HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器

五、生成测试报告(mac电脑)

参考文档:postman中做完测试后如何自生成测试报告

  • 下载安装node.js 并配置环境变量
  • 安装newman
    以管理员身份打开terminal ( sudo su ,然后输入密码)
    安装命令:mpn install -g newman
    检验:newman -v
  • 安装newman-reporter-html
    npm install -g newman-reporter-html
  • 在postman里导出测试集
    search.pm_collection.json
    search.pm_collection_envir.json
  • terminal 执行以下命令,生成测试报告
    newman run search.pm_collection.json -e search.pm_collection_envir.json -r html --reporter-html-export search_ip.html
接口测试报告 search_ip.html
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 228,412评论 6 532
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 98,514评论 3 416
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 176,373评论 0 374
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 62,975评论 1 312
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 71,743评论 6 410
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 55,199评论 1 324
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 43,262评论 3 441
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 42,414评论 0 288
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 48,951评论 1 336
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 40,780评论 3 354
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 42,983评论 1 369
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 38,527评论 5 359
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,218评论 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 34,649评论 0 26
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 35,889评论 1 286
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 51,673评论 3 391
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 47,967评论 2 374

推荐阅读更多精彩内容