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

Apifox 常用 JS 脚本

前置脚本常用

1、时间戳生成(秒级):

// 1、生成秒级时间戳到全局变量中
//let timestamp = parseInt(new Date().getTime() / 1000)
//pm.globals.set('timestamp', timestamp)
// 2、生成秒级时间戳到全局变量中
pm.globals.set('timestamp', pm.variables.replaceIn("{{$timestamp}}"))

2、 生成随机字符串

// 保存到全局变量中
let username = generateRandomStr("yanchi_", "@test.com", 8)
pm.globals.set("username", username)
console.log(username)/*** 生成随机字符串* @param prefix 字符串前缀* @param suffix 字符串后缀* @param length 随机的字符串长度(不包含前缀和后缀,默认长度 6)* @returns {string} 返回总字符串*/
function generateRandomStr(prefix = '', suffix = '', length = 6) {let characters = 'abcdefghijklmnopqrstuvwxyz0123456789';let randomStr = '';// 生成随机用户名for (let i = 0; i < length; i++) {let randomIndex = Math.floor(Math.random() * characters.length);randomStr += characters[randomIndex];}return `${prefix}${randomStr}${suffix}`;
}console.log(generateRandomStr("yanchi_", "@test.com", 8))

后置脚本常用

1、用例断言

let caseName = pm.info.requestName// 得到括号内的所有内容
let reg1 = /\(.*\)/
let parenthesisContent = caseName.match(reg1)[0]// 得到括号内的状态码。
let reg2 = /\d+/g
let caseStatus = parenthesisContent.match(reg2)// 判断用例状态码是否存在
if (caseStatus){// 只取最后一位数字作为状态码caseStatus = caseStatus[caseStatus.length - 1]let jsonData = pm.response.json()pm.test("返回值:\n" + JSON.stringify(jsonData), function () {// 返回值断言pm.expect(jsonData.status == caseStatus).to.be.true;})console.log('当前用例参与断言,状态码为:' + caseStatus)
}else {// 用例不含有状态码console.log('当前用例不参与断言')
}

2、返回值日志输出到断言中

let jsonData = pm.response.json()
pm.test("返回值:\n" + JSON.stringify(jsonData), function () {// 状态码断言pm.response.to.have.status(200)// 返回值断言pm.expect(jsonData.code == '000').to.be.true;
})

相关文章:

Apifox 常用 JS 脚本

前置脚本常用 1、时间戳生成&#xff08;秒级&#xff09;&#xff1a; // 1、生成秒级时间戳到全局变量中 //let timestamp parseInt(new Date().getTime() / 1000) //pm.globals.set(timestamp, timestamp) // 2、生成秒级时间戳到全局变量中 pm.globals.set(timestamp, p…...

防止SQL注入的四种方案

一、什么是SQL注入&#xff1f; SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严&#xff0c;攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句&#xff0c;在管理员不知情的情况下实现非法操作&#xff0c;以此来实现欺骗数据库服…...

java单元测试

版本区别 特性Junit 4Junit 5在当前类的所有测试方法之前执行。注解在静态方法上。此方法可以包含一些初始化代码。BeforeClassBeforeAll在当前类中的所有测试方法之后执行。注解在静态方法上。此方法可以包含一些清理代码。AfterClassAfterAll在每个测试方法之前执行。注解在…...

【LeetCode】双指针求解和为s的两个数字

Problem: 剑指 Offer 57. 和为s的两个数字 文章目录 题目解析算法思路分析复杂度Code 题目解析 首先来讲解一下本题的思路 我们看到本题的意思很简单&#xff0c;就是去这个nums这个数组中进行寻找&#xff0c;如果找到了两个数相加之和为target的话&#xff0c;那构成一个结果…...

opencv识别一张图片的多个红框,并截取红框的内容

需求 需要获取图片的红框的内容&#xff0c;实体的图片我就不放了 获取红框 先截取获得图片的多个轮廓 import cv2 import numpy as np # 加载图像并转换为灰度图像 image cv2.imread(image6.jpg) gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 应用高斯模糊以减…...

数据库-事务

介绍&#xff1a; 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事物会把所有的操作作为一个整体一起向系统 提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败 操作&#xff1a;事务控制 开启事务&#xff1a;start…...

MySQL 使用开源审计插件

文章目录 前言1. 审计插件下载2. 审计插件参数2.1 server_audit_events2.2 server_audit_excl_users2.3 server_audit_output_type2.4 server_audit_file_path2.5 server_audit_file_rotate_now2.6 server_audit_file_rotate_size2.7 server_audit_file_rotations2.8 server_au…...

Python入门教程 | Python3 集合(Set)

Python3 集合&#xff08;Set&#xff09; 集合&#xff08;set&#xff09;是一个无序的不重复元素序列。 集合中的元素不会重复&#xff0c;并且可以进行交集、并集、差集等常见的集合操作。 可以使用大括号 { } 创建集合&#xff0c;元素之间用逗号 , 分隔&#xff0c; 或…...

视频汇聚/视频云存储/视频监控管理平台EasyCVR安全检查的相关问题及解决方法2.0

开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多…...

【C++模拟实现】反向迭代器的实现

【C模拟实现】反向迭代器的实现 目录 【C模拟实现】反向迭代器的实现反向迭代器的代码示例反向迭代器的模拟实现要点引入iterator模版参数rbegin()和rend()的实现 作者&#xff1a;爱写代码的刚子 时间&#xff1a;2023.9.5 前言&#xff1a;本篇博客主要介绍反向迭代器的实现&…...

Kubernetes技术--k8s核心技术持久化存储

有时候需要在集群中进行一些重要的数据进行持久化存储,然后需要的时候再进行挂载,那么下面我们一起来看看如何实现数据的持久化存储操作。 1.nfs网络存储 -1.找一台服务器做nfs的服务端,安装nfs。(这里我们直接在master上实现)。 这里应该找再单独的搭建一个node节点做持…...

【80天学习完《深入理解计算机系统》】第十四天 复习第三章

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…...

库中是如何实现string类的?

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f…...

无涯教程-JavaScript - WORKDAY.INTL函数

描述 WORKDAY.INTL函数返回带有自定义周末参数的指定工作日数之前或之后的日期的序列号。周末参数指示哪些和多少天是周末。周末和指定为假期的任何日子均不视为工作日。 语法 WORKDAY.INTL (start_date, days, [weekend], [holidays])争论 Argument描述Required/OptionalS…...

STM32--蓝牙

本文主要介绍基于STM32F103C8T6和蓝牙模块实现的交互控制 简介 蓝牙&#xff08;Bluetooth&#xff09;是一种用于无线通信的技术标准&#xff0c;允许设备在短距离内进行数据交换和通信。它是由爱立信&#xff08;Ericsson&#xff09;公司在1994年推出的&#xff0c;以取代…...

java 实现原型模式

原型模式&#xff08;Prototype Pattern&#xff09;是一种创建型设计模式&#xff0c;它允许创建对象的副本&#xff0c;而无需暴露对象的创建细节。在Java中&#xff0c;原型模式通常通过克隆对象来实现。要实现原型模式&#xff0c;需要满足以下条件&#xff1a; 被克隆的对…...

maven本地安装jar包install-file,解决没有pom的问题

背景&#xff1a; 公司因为权限问题&#xff0c;没有所有的代码&#xff0c;内部maven还在搭建&#xff0c;所以需要拿到同事的jar包&#xff0c;本地install&#xff1a; mvn install:install-file -DgroupIdcom..framework -DartifactIdcloud-api -Dversion1.0.0-SNAPSHOT …...

【C++学习笔记】5、变量作用域

文章目录 【 1、局部变量 】【 2、全局变量 】【 3、局部变量和全局变量的初始化 】 作用域是程序的一个区域&#xff0c;一般来说有三个地方可以定义变量&#xff1a; 在函数或一个代码块内部声明的变量&#xff0c;称为局部变量。 在函数参数的定义中声明的变量&#xff0c;称…...

Python中的装饰器

迷途小书童的 Note 读完需要 5分钟 速读仅需 2 分钟 装饰器是一个非常有用而又常被误解的功能&#xff0c;可以让我们在不修改函数或类的源代码情况下给它们提供扩展功能。本文将通过具体示例带你深入理解 Python 装饰器的用法。 1 装饰器基础 装饰器本质上是一个函数&#xff…...

什么是RESTful API,Spring MVC如何支持RESTful架构

文章目录 &#x1f388;个人主页&#xff1a;程序员 小侯 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 ✨收录专栏&#xff1a;Java框架 ✨文章内容&#xff1a;Spring MVC支持RESTful架构 &#x1f91d;希望作者的文章能对你有所帮助&#xf…...

java毕业设计基于springboot+vue的滑雪场雪具租赁服务系统

前言 随着滑雪运动的普及和滑雪场规模的扩大&#xff0c;滑雪场对雪具租赁服务的需求日益增加。传统的租赁方式存在管理效率低下、用户体验不佳等问题&#xff0c;无法满足现代滑雪场的需求。因此&#xff0c;开发一个基于Spring Boot的滑雪场雪具租赁服务系统&#xff0c;旨在…...

钕铁硼磁铁性能参数详解:选型、使用与注意事项

在实际选型过程中&#xff0c;钕铁硼磁铁的参数表常常让人困惑&#xff1a;N35和N42有什么区别&#xff1f;SH、UH、EH后缀代表什么&#xff1f;剩磁、矫顽力这些参数怎么看&#xff1f;本文将系统梳理钕铁硼磁铁的核心性能参数&#xff0c;帮助读者快速掌握选型要点。一、先搞…...

快手投放的困局:计划搭建占80%时间,人效去哪了?

25人的代理商团队&#xff0c;10个人专职建计划&#xff0c;每天点鼠标点到手麻。换了种做法后&#xff0c;2个人2小时搞定1000条计划。他们做对了什么&#xff1f; 01 为什么快手投放这么累&#xff1f; 做快手投放的朋友&#xff0c;尤其是服务多个客户的代理商&#xff0c;…...

基于北方苍鹰优化算法优化径向基函数神经网络(NGO - RBF)的时间序列预测

基于北方苍鹰优化算法优化径向基函数神经网络(NGO-RBF)的时间序列预测 NGO-RBF时间序列 优化参数为扩散速度&#xff0c;采用交叉验证防止过拟合 matlab代码注&#xff1a;暂无Matlab版本要求 -- 推荐 2018B 版本及以上在时间序列预测领域&#xff0c;寻找高效准确的模型一直是…...

BilibiliDown终极指南:简单快速下载B站视频的完整教程

BilibiliDown终极指南&#xff1a;简单快速下载B站视频的完整教程 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/b…...

新手必看:在快马平台通过实践项目轻松理解rag工作原理

今天想和大家分享一个特别适合新手理解RAG&#xff08;检索增强生成&#xff09;技术的实践项目。作为一个刚接触NLP的小白&#xff0c;我发现通过动手实践比单纯看理论文档要高效得多。下面就用最简单的代码带大家走通RAG的核心流程&#xff0c;全程在InsCode(快马)平台上完成…...

保姆级教程:在RHEL 8上彻底搞定X-Server远程连接,让xeyes不再报‘Error can‘t open display‘

深度解析RHEL 8远程X11连接&#xff1a;从原理到实战的全链路解决方案 当你在RHEL 8服务器上尝试通过SSH转发X11图形界面时&#xff0c;是否遇到过xeyes测试程序报出"Error: Cant open display"的困扰&#xff1f;这看似简单的错误背后&#xff0c;实际上隐藏着新版R…...

深入解析JLink与SWD接口:从引脚定义到实际调试应用

1. JLink调试器基础认知 第一次接触JLink时&#xff0c;我完全被那排密密麻麻的20针接口吓到了。这玩意儿真的比USB转串口工具复杂十倍不止&#xff01;但用熟之后才发现&#xff0c;它其实是嵌入式开发的"瑞士军刀"。简单来说&#xff0c;JLink是SEGGER公司推出的专…...

从零到一:构建高性能Infiniband/RDMA集群的实践指南

1. Infiniband与RDMA技术基础 第一次接触Infiniband时&#xff0c;我被它惊人的性能数据震撼到了——200Gbps的传输速率&#xff0c;微秒级的延迟&#xff0c;这完全颠覆了我对传统以太网的认知。简单来说&#xff0c;Infiniband就像是为数据中心量身定制的高速公路&#xff0c…...

MongoDB C Driver事务处理:ACID保证与分布式事务最佳实践

MongoDB C# Driver事务处理&#xff1a;ACID保证与分布式事务最佳实践 【免费下载链接】mongo-csharp-driver The Official C# .NET Driver for MongoDB 项目地址: https://gitcode.com/gh_mirrors/mo/mongo-csharp-driver MongoDB C# Driver是MongoDB官方提供的.NET驱动…...