前言

我正在为Postman编写测试,一般来说很容易.但是,我现在想要访问请求的一些数据,确切地说是一个查询参数.您可以通过返回String的”request.url“对象访问请求URL.在Postman中有一种简单的方法来解析这个URL字符串以访问查询参数吗?

方法1:

该pm.request.url.query.all()数组将所有查询参数保存为对象.要将参数作为字典获取,您可以使用:

  1. var query = {};
  2. pm.request.url.query.all().forEach((param) => { query[param.key] = param.value});

方法2:

我一直在寻找访问请求参数来编写测试(在POSTMAN中).我最终解析了request.urlPOSTMAN中可用的内容.

  1. const paramsString = request.url.split('?')[1];
  2. const eachParamArray = paramsString.split('&');
  3. let params = {};
  4. eachParamArray.forEach((param) => {
  5. const key = param.split('=')[0];
  6. const value = param.split('=')[1];
  7. Object.assign(params, {[key]: value});
  8. });
  9. console.log(params); // this is object with request params as key value pairs

参考博客: