当前位置: 首页 > article >正文

11-27 周三 Postman自动解析响应查询可用节点数量

11-27 周三 Postman查询可用节点数量
时间版本修改人描述
2024年11月27日15:42:28V0.1宋全恒新建文档

简介

效果

image-20241127155312464

Postman界面发送请求

在Postman中发出GET请求,然后在Postman console中分析请求响应查询当前可用节点。

image-20241127155107825

Postman console查询可用节点数

image-20241127155132856

步骤

安装Postman

配置请求信息

image-20241127154314321

注: 需要配置Headers,登录浏览器后,在检查模式-网络中可以获取这些header信息

image-20241127154400620

具体获取,浏览器登录之后点击计算节点就可以了

image-20241127154518071

添加javascript处理

其中Pre-request Script用于前处理,Tests用于后处理。响应使用js语法,简单查询一下即可。

具体的js代码如下:

let jsonData = pm.response.json()
pm.test("code is 200", function(){
    pm.expect(jsonData.code).to.equal(200)
})

let availNodes = 0
availNodeNames = []
abnormalNodeNames = []
if (Array.isArray(jsonData.data)) {
    let dataArray = jsonData.data;
    // 遍历数组
    dataArray.forEach(item => {
        if (item.gpuAbnormal === true || item.ready === false) {
            // console.log(item.name, " is abnormal")
            abnormalNodeNames.push(item.name)
            return;
        }
        gpuUsage = item.gpuUsage
        if (gpuUsage.used ===0 && gpuUsage.available === 8) {
            availNodes++;
            availNodeNames.push(item.name)
        }
    })
}


// console.log("available Nodes: ", availNodes)
console.log(`available Nodes: ${availNodes}, names: ${availNodeNames}`)
console.log(`abnormal Nodes len: ${abnormalNodeNames.length}, names: ${abnormalNodeNames}`)

注,上述使用了两种变量打印的形式,并且return在forEach中代表跳出当前循环。

使用Postman 控制台查询日志执行请求

可以使用快捷键Alt + Ctrl +C打开Postman console.

image-20241127154850226

总结

功能简单,不在赘述。


http://www.kler.cn/a/428699.html

相关文章:

  • 数据结构-二叉树
  • StarRocks 3.4 发布--AI 场景新支点,Lakehouse 能力再升级
  • mybatis(19/134)
  • STM32-串口-UART-Asynchronous
  • 无人机飞手考证难度增加,实操、地面站教学技术详解
  • 循环队列(C语言)
  • Python机器学习笔记(四、监督学习算法:朴素贝叶斯分类器和决策树)
  • 计算机毕业设计Python轨道交通客流预测分析可视化 智慧交通 机器学习 深度学习 人工智能 爬虫 交通大数据
  • _pickle.UnpicklingError: STACK_GLOBAL requires str报错解决办法
  • 数字化编辑器震撼升级! 开启AI编写标准新篇章
  • ​‌Spring Boot中的@GetMapping注解可以用于处理HTTP GET请求,并且可以接收对象参数​,详细示例
  • 4. React 性能优化技巧:如何让你的应用更快
  • 使用 postman 传递 binary 类型的图片到后端接口遇到的坑
  • C#设计模式--策略模式(Strategy Pattern)
  • AIGC 与艺术创作:机遇
  • Python Flask Web框架快速入门
  • Docker Compose实战一( 轻松部署 Nginx)
  • TCP/IP 协议栈高效可靠的数据传输机制——以 Linux 4.19 内核为例
  • 19 设计模式之享元模式(电影院座位预定案例)
  • spring boot 配置文件加载的加载和使用
  • multiprocessing模块怎么使用?
  • 【MIT-OS6.S081作业1.3】Lab1-utilities primes
  • 基于php+mysql的旅游网站——记忆旅行 旅游分享 攻略分享 设计与实现 源码 配置 文档
  • Unity3D 热更新之HybridCLR方案
  • PT8M2102 触控型 8Bit MCU
  • SQL中的通配符:使用LIKE操作符进行模式匹配