热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

postman进行批量测试的步骤

目录1newman简介:2newman的安装:3断言3.1断言响应状态码3.2断言响应体是否包含字符串3.3断言响应体json里面属性的值4断言的工作原


目录

  • 1 newman简介:
  • 2 newman的安装:
  • 3 断言
    • 3.1 断言响应状态码
    • 3.2 断言响应体是否包含字符串
    • 3.3断言响应体json里面属性的值
  • 4 断言的工作原理
  • 5 全局变量,环境变量
  • 6 请求前置脚本
  • 7 token
  • 8 批量测试
  • 9 读取外部 的测试数据
    • 9.1 读取csv文件


1 newman简介:

newman是为Postman而生, 专门用来运行Postman编写好的脚本;使用newman, 你可以很方便的用命令行来执行postman collections


2 newman的安装:

1.先下载Node.js
https://nodejs.org/en/
2.安装NodeJs(很容易安装, 这里不多做介绍)
3.打开cmd, 输入node, 如果没有报错, 而是显示“>”, 说明node安装成功。
4.安装newman
打开cmd, 输入npm install -g newman
5.通过查看newman版本测试安装是否成功, 打开cmd, 输入newman -v, 出现版本信息
即安装成功

npm install -g newman-reporter-html

以上这个是Newman的插件


3 断言

就是我们接口返回的数据是正确还是错误,我们还得自己看返回的结果,现在使用断言就可以了
在这里插入图片描述


3.1 断言响应状态码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


3.2 断言响应体是否包含字符串

在这里插入图片描述


3.3断言响应体json里面属性的值

在这里插入图片描述


4 断言的工作原理

在这里插入图片描述


5 全局变量,环境变量

在这里插入图片描述
环境变量


6 请求前置脚本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


7 token

var jsonData = pm.response.json();
var token_value = jsonData.token
pm.environment.set("token_value", token_value);

8 批量测试

我们有很多的接口,有的接口传参需要其他接口的返回值,这个时候就需要好多的接口的批量测试

在这里插入图片描述
在这里插入图片描述


9 读取外部 的测试数据

在这里插入图片描述
在这里插入图片描述


9.1 读取csv文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们修改接口,因为接口里面的参数的值是从csv里面来的

在这里插入图片描述
之后就会一行一行的变量csv


推荐阅读
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
  • Node.js详细安装及环境配置
    1、下载安装根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包(官网:https:odejs.orgzh-cndownload).msi和.zip格式区别 ... [详细]
  • React项目搭建流程
    1.先要有node.js环境,略~(https:www.cnblogs.comjyughynjp11207114.html)2.安装react脚手架,create-react-app3.创建项目cmd输入create-react-app project-name,如:1create-react-app02-react-app-demo如果发现有如下 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • Thisworkcameoutofthediscussioninhttps://github.com/typesafehub/config/issues/272 ... [详细]
author-avatar
smile
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有