使用postman进行身份验证(用户名、密码)

使用postman进行身份验证(用户名、密码),第1张

在测试harbor restful api接口时,发现curl并没有响应状态码的提示,所以就打算使用postman进行测试。而harbor在进行特殊 *** 作时必须得用具有管理权限的账号登陆进行 *** 作。下面的例子中,就用到了postman的Authentication验证功能。

在上图这个例子中,删除用户是需要登陆认证的的,在postman中打开 Authorization 权限认证标签,选择认证的类型为 Basic Auth ,然后在对话框中填入对应的用户名和密码即可。

在最下面的响应栏中,可以看到状态码为200 OK,说明刚才的用户已经正常删除了。

1. pre-request scripts

pre-request scripts是一个关联了收藏夹内request,并且在发送request之前执行的代码片段。这对于在request header中包含时间戳或者在URL参数中发送一个随机字符串都是非常有用的。

例如:如果要在request的header中包含一个时间戳,你可以设置一个环境变量由一个函数返回他的值。

postman.setEnvironmentVariable('timestampHeader',new Date())

你可以在header中使 timestampHeader 变量,当request发送的时候,你的pre-request script将被执行,这个timestampHeader 变量的值将会替换{{timestampHeader}}。

注意:我们设置的环境对使用的环境变量必须是有效的。

2.Tests

1)基本结构

Postman给了你一个环境让你能够为每个request编写、执行你的test,而不用担心任何额外的设置。

一个Postman的test本质上是JavaScript的代码可以用来为一些特殊的test设置值。你可以在对象中设置一个描述性的键作为一个元素,然后声明他如果是true或false。

tests[“Body contains user_id”] = responseBody.has(“user_id”)

这回核对body中是否包含了user_id这个字符串。如果你需要,你可以增加更多的键,这取决于你要用test做多少的事情。

test被保存为收藏夹request的一部分。

2)SNIPPETS

在写test的时候这里有些事情需要注意,Postman尝试使得列出常用的片段更简单。你可以选择你想添加的片段,然后适当的代码将被添加到test的编辑器中。这是一个很好的方法来快速的构建test

3.Testing Sandbox

Postman的sandbox是一个JavaScript的执行环境,这使得你能够为request写pre-request scripts和test scripts 。不论你写的代码是pre-request scripts还是test script都会在sandbox中执行。

上传文件比较简单,注意以下几点:

1)headers配置:Content-Type:multipart/form-databoundary=---------------------------15158168579624829082371629741(一开始没有加boundary,有些接口会报异常)

2)body配置:form-data,key:选择file,value:选择需要上传的文件

执行时,选择save and download ,会d回保存到本地的d框,修改文件名保存到本地即可。

有个问题:做自动化测试的时候,如何把文件保存到本地?(后续知道再补充)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11857966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存