新银河是诚信为本,市场在变,我们的诚信永远不变...
在日常工作中可能遇到某些项目使用特定的Node版本及相关包,使用其他版本运行会出现异常,NVM的出现就是为了解决这个版本冲突的问题,可以使用NVM实现在同一台电脑上切换到项目需要的Node版本。
NVM:Node ,即Node版本管理工具,可以管理多个不同的Node版本,可以快速切换到想要的Node版本。
下载安装
NVM根据电脑平台的不同可分为平台NVM、MAC平台NVM、平台NVM。我们以平台NVM为例。
如果电脑已经安装有Node,先卸载Node真人百家家乐app,删除干净Node和npm相关文件,清除环境变量配置,否则安装完成可能出现各种各样的问题,比如切换版本后,电脑运行的还是以前版本的Node。
从官网下载NVM可执行exe文件,如下图所示:
我们可以点击图片上方的按钮下载最新版本,也可以在下面列表里选择下载某个版本。
运行exe文件开始安装,如下图所示:
选择“I xxxx”,点击Next,如下图所示:
选择NVM安装路径,点击Next,如下图所示:
选择Node.js路径,需要注意这里的路径和不要和上一步路径搞混淆了,点击Next,如下图所示:
点击,进行安装,安装完成后,打开CMD,输入nvm,出现如下所示界面表示安装成功!
Node.js实战 第2版(图灵出品)¥77.4京东购买NVM命令
nvm arch:显示Node是运行在32位还是64位的电脑环境
nvm [arch]:后面加版本号是安装指定版本的Node,不加表示安装最新版本,和nvm 通用,可选参数arch可以指定32位还是64位,默认是电脑系统位数。添加--绕过远程服务器的SSL。
nvm list:显示已安装的所有版本,和nvm list 命令通用,list可简化为ls
nvm list :显示可以安装的所有版本
nvm :显示Nvm版本,可简化为-v
nvm :显示当前版本Node
nvm alias :给不同版本Node添加别名
nvm :删除已定义的别名
nvm :卸载指定版本的Node
nvm use [arch]:切换使用指定Node版本,可选参数arch可指定32位还是64位,可能会失败报exit 5 或 exit 1,原因是当前CMD窗口是user权限,使用管理员打开CMD窗口即可。如果希望nvm不需要使用管理员方式的话,就是不要将nvm安装在c盘。
nvm root path:设置存储不同版本Node的目录,未设置则使用默认目录
nvm on:开启Node版本管理
nvm off:关闭Node版本管理
nvm proxy [url]:查看和设置下载代理,没有url参数显示当前代理,url设置为none,则移除代理
nvm [url]:查看和设置Node源镜像地址,没有url参数显示.txt中,没有设置使用默认镜像地址
nvm [url]:查看和设置Node源镜像地址,没有url参数显示.txt中,没有设置使用默认镜像地址
nvm - :当前版本下重新全局安装指定版本的npm包
总结
以上内容就是NVM比较详细的介绍了,如需学习更多Node相关的知识,请参考《Node.js实战》。
真人百家家乐app,愿您夜夜笙歌,祝我们的祖国和平昌盛国泰民安
清除环境变量 Postman接口测试工具完整教程
前言
作为软件开发过程中一个非常重要的环节 , 软件测试 越来越成为软件开发商和用户关注的焦点。完善的测试是 软件质量 的保证,因此软件测试就成了一项重要而艰巨的工作。要做好这项工作当然也绝非易事。
第一部分:基础篇
1.安装
进入 官网 ,如果是mac系统可以直接点击mac app安装
如果是的话,需要在下安装浏览器,然后在地址栏输入://,勾选开发者模式
然后将下载的插件解压,浏览器点击加载已解压的扩展程序,选择插件所在目录就可以了
2. 测试 第一个api,以豆瓣开发者api为例
这个接口的为get,默认为get,在url栏输入被测接口
在接口文档中,q与tag其中的一个是必填项,所以这里需要配置参数,点击url右侧的,并输入参数
点击send按钮发送请求,在下面可以看到返回的,响应的状态码,与响应时间
还可以以不同的方式查看,并且还可以看到,信息
每次以不同的参数或者设置,在左侧都会帮我们记录一个 接口测试 历史,以便于下次重新调用
第二部分:进阶篇
1.使用自带的脚本对接口进行测试
点击tests按钮,可以看到右侧有个栏,里面就是内置的测试脚本,辅助对接口进行测试
选择其中的一个脚本,修改其中的参数,再次点击send,这时的tests出现了一个1/1,说明执行一个测试并且通过测试,绿色pass说明验证通过
红色fail说明测试不通过,一个接口可以写多个脚本进行多次测试
2.内置脚本说明
COBOL
1. 清除一个全局变量
Clear a
对应脚本:
.("");
参数:需要清除的变量的key
2.清除一个环境变量
Clear an
对应脚本:
.able("");
参数:需要清除的环境变量的key
3.包含内容
body:
对应脚本:
tests["Body "] =.has("earch");
参数:预期内容
4.将xml格式的转换成son格式
body: XML body to a JSON
对应脚本:
var = ();
参数:(默认不需要设置参数,为接口的)需要转换的xml
5.等于预期内容
body:Is equal to a
对应脚本:
tests["Body is "] = === "";
参数:预期
6.json解析key的值进行校验
body:JSON value check
对应脚本:
tests["Args key as url "] = 'test' in .args
参数:test替换被测的值,args替换被测的key
7.检查的信息是否有被测字段
:-Type check
对应脚本:
tests["-Type is "] = .("-Type");
参数:预期
8.响应时间判断
time is less than 200ms
对应脚本:
tests[" time is less than 200ms"] = < 200;
参数:响应时间
9.设置全局变量
Set an
对应脚本:
.("", "");
参数:全局变量的键值
10.设置环境变量
Set an
对应脚本:
.le("", "");
参数:环境变量的键值
11.判断状态码
code:Code is 200
对应脚本:
tests[" code is 200"] = .code != 400;
参数:状态码
12.检查code name 是否包含内容
code:Code name has
对应脚本:
tests[" code name has "] = .name.has("");
参数:预期code name包含字符串
13.成功的post请求
code: POST
对应脚本:
tests[" POST "] = .code === 201 || .code === 202;
14.微小验证器
Use Tiny for JSON data
对应脚本:
var = {
"items": {
"type": ""
};
var data1 = [true, false];
var data2 = [true, 123];
.log(tv4.error);
tests["Valid Data1"] = tv4.(data1, );
tests["Valid Data2"] = tv4.(data2, );
参数:可以修改items里面的键值对来对应验证json的参数
3.保存api,点击save按钮,找到save as按钮,点击
这时我们可以修改 name 也可以写一下请求的描述
接下来新建一个接口集合,写一个集合的名字,点击保存
然后在左侧功能区,找到栏目并点击
可以看到刚保存的api集合
4.运行api集合:找到顶层功能区,找到按键,并点击
选中刚才新建的api集合
点击start test,可以在右侧看到运行的结果
5.命令行运行接口集合:首先下载刚才创建的集合,点击,并保存到指定路径
安装命令行运行工具
安装好后,命令行执行,可以看到执行结果
如果想要报告加上 -H 参数即可
第三部分:高级篇
1.环境变量的使用:在测试的过程中我们可能有多套测试环境,对应每一套测试环境的ip可能是不同的,但是接口的请求,与参数又是一样的,最笨的方法是每一个环境都写一个测试集合,但是给我们提供了更为便捷的方法:使用环境变量
进入请求栏目,找到no
点击no ,找到 ,点击进入页面
![ -.png . . .]
这个页面可以进行管理环境变量,点击add,添加一个环境变量
在这里输入环境变量的名字,环境变量是以键值对的形式存在的,输入环境变量的键值对,然后点击add,进行保存
回到请求测试区,点击no ,选择刚才新建立的环境变量,同时可以点击右侧的眼睛来查看环境变量与全局变量(后面会给大家介绍)
现在使用刚才新建的环境变量来替换uri,引用变量使用{{key}}的形式,将用{{}}来替换,并send发送请求
可以看到这里的结果和使用是一样的,这样一组接口就可以实现写一次而通过更换环境变量来实现切换不同的环境
2.全局变量的使用:虽然我们可能有多个测试环境,但是我们的测试数据每个环境用的都是一组,对于相当于只有一组全局变量,对应多组环境变量
同样的,点击
点击,进入环境变量的管理页面
全局变量同样是以键值对的形式保存的,输入键值对,点击save
回到请求测试区,使用全局变量替换url的参数,引用方法与环境变量的引用方法一致,替换后点击send,查看结果
依然以正确的内容显示出来
3.可以使用pre- 功能来创建环境变量与全局变量,还有销毁环境变量与全局变量,pre- 是预置的脚本,执行在请求之前
点击pre- ,进入预设脚本页面
点击右侧的脚本,并设置全局变量与环境变量,并将url进行替换,点击send发送,看到结果还是以正确的形式进行展示
同样的我们也可以在tests里面使用预置的脚本进行设置与清除环境变量用法一样
4.环境变量与全局变量都已经进行了设置真人百家家乐app,我们还可以在tests里面进行引用,这样就解决了上下游数据互传的问题了
点击tests,切换到测试脚本页面,输入脚本.......
原文链接:
真人百家家乐app,愿您夜夜笙歌,祝我们的祖国和平昌盛国泰民安