
地 址:北京市海淀区66号
电 话:18158351738
邮 箱:30221212@qq.com
pm 对象 API 参考(图片来源网络,域名侵删)
pm 对象

pm对象是对象Postman中用于接口测试和(he)脚本编写的核心对象(xiang),它提供了丰富的域名方法和属性,使得用(yong)户能够访问和操作接口请求和响应的对(dui)象详细信息,通过pm对象,域名还可以获取和设置环境变量及全局变(bian)量(liang),对象以及(ji)执行(xing)异步HTTP请求等操作。域名

pm.info 对象

pm.info对象包含了接口运行的对(dui)象相关信息,这些信息对于(yu)编写动态和自适应(ying)的域名测试(shi)脚本非常有用,以下是对象pm.info对(dui)象的常用属性:
pm.info.eventName: 返回当前执行的脚本类型,例如前置脚本(prerequest)或后置脚本(test)。域名
pm.info.iteration: 返回当前执行的迭代次数(从0开始),仅在集合测试中有效。
pm.info.iterationCount: 返回计划执行的(de)总(zong)迭代(dai)次数(shu),仅在集合测试中有效。
(图片来源网络,侵删)pm.info.requestName: 返回当前正在运行(xing)的接口用例的名称。
pm.info.requestId: 返回(hui)当前正在运行的接口用(yong)例的唯一ID。
pm.sendRequest 方法
pm.sendRequest是一个功能强大的方(fang)法,允许用户在脚本中异步发送HTTP/HTTPS请求,这(zhe)对(dui)于需要进行(xing)额外请求或处理复杂逻辑的(de)场景非常有用,该方法接受(shou)两(liang)个参(can)数:一个兼容Collection SDK的请求对象和(he)一个(ge)回(hui)调(diao)函数,回调函数接收两个参数:一个是错误(如果有的(de)话),另一个是兼容Collection SDK的响应(ying)对象(xiang)。
示例代码
pm.sendRequest({ url: "https://postmanecho.com/get", method: "GET"}, function(err, res) { if (err) { console.log(err); } else { console.log(res.json()); }});pm.variables 对象(xiang)
pm.variables对象用于管理和操作临时变量,临时变量(liang)在当前的请求或测试运行期间有效,具有较高的优先级,pm.variables对象提供以下方法:
(图片来源网络,侵删)pm.variables.has(variableName): 检查是否存在名为variableName的临时变量。
pm.variables.get(variableName): 获取(qu)名为(wei)variableName的临时变量(liang)的值。
pm.variables.set(variableName, variableValue): 设置名为variableName的临时变量的值为variableValue。
pm.variables.replaceIn(variableNa): 用字符串替换指定变量的值,如{ { variable_name}}。
pm.environment.get(variableName): 获取环境变量variableName的值。
pm.environment.set(variableName, variableValue): 设置环境变量variableName的值为variableValue。
pm.environment.clear(): 清除当前环境中所有变量。
pm.environment.unset(variableName): 删除指定的环境变量(liang)variableName。
pm.request 和 pm.response 对象
在(zai)前置脚本和后置脚本中,可(ke)以通过pm.request和pm.response对象分别访问即将执行的请求和已完成请求的响应,这些对象包含请求和响应的详细信息,如(ru)URL、方法、头(tou)部和(he)正文等。
pm.request: 提供对即将执行的请求的访问,可以修改请求的各个方面,例如添加或(huo)删除头信息。
pm.response: 提供对(dui)已完成请求的响应信息的访问(wen),可以获取响(xiang)应码、状态、头信息和正文内(nei)容等。
相关问(wen)答FAQs
Q1: 如何在Postman中使用(yong)pm.sendRequest发送POST请求?
A1: 使用pm.sendRequest发送POST请求时,需要定义请求对象,其中包含URL、方法、头部和正文(wen)信息,示例代(dai)码如下:
const postRequest = { url: "https://postmanecho.com/post", method: "POST", header: { "ContentType": "application/json" }, body: { mode: 'raw', raw: JSON.stringify({ key: "value" }) }};pm.sendRequest(postRequest, function(err, res) { console.log(err ? err : res.json());});Q2: 如何通过pm对象获取和设置环境变量?
A2: 可以通过pm.environment对象的方法来获取和设置环境变(bian)量,要获取(qu)名为"user"的环境变(bian)量的值,可以使用(yong)pm.environment.get("user"),要设置该变量的值,可以使用pm.environment.set("user", "new_value")。
下面(mian)是一个简化的介绍,用于展示pm域名和pm对象API的参考信息,请注意,实际的API和域名可能依赖于具体的(de)应用程(cheng)序或服务,以下内容仅作为示例。
| API Endpoint | Method | Description |
/pm/domain/list | GET | 获取pm域名的列表 |
/pm/domain/create | POST | 创建一个新的(de)pm域(yu)名 |
/pm/domain/update | PUT | 更新现(xian)有的pm域名 |
/pm/domain/delete | DELETE | 删除一个pm域名 |
/pm/object/list | GET | 获取pm对象的列表 |
/pm/object/create | POST | 创建一个新的pm对象 |
/pm/object/update | PUT | 更新现有的pm对(dui)象 |
/pm/object/delete | DELETE | 删除一个pm对象(xiang) |
/pm/object/get | GET | 获取特定pm对象的(de)信息 |
/pm/object/search | POST | 根据条件(jian)搜索pm对象 |
以下是对介绍中每一列(lie)的解释:
API Endpoint: 指的是API的端点(dian),即用于访问特定功能的URL路(lu)径。
Method: HTTP方法,表示对API端点的请求类型(GET用于检索数据,POST用于提交数据,PUT用于更新数据,DELETE用于删除数据)。
Description: 对API端点的(de)作用和用(yong)途的简短描述。
在实际使用(yong)中,每个(ge)API端点可(ke)能还需要传递特定的(de)参数(shu)或请求体(payload),具体取决(jue)于API的设计和要求,API调用可能需要身份验证和授权令牌,以(yi)上介绍仅提供了一个基本的框架,详细的API文档应提供每个端点的详细参数、请求和响应示例以及错误代码等信息。