年度归档: 2025 年

144 篇文章

FastApi请求拦截-fastapi请求拦截
前言 我们经常听说请求拦截,那到底什么是请求拦截,请求拦截有什么用呢?今天我们就一起来看一看。 关于请求拦截 请求拦截,顾名思义就是在请求过程中将请求拦截下来,然后对请求进行处理然后才进入视图中处理然后响应给客户端。 在安全测试、前后端开发中,请求拦截是非常有用的。比如 token 续签、统一响应处理、统一异常处理、历史接口改造等。 今天我们就用非…
FastApi响应体统一封装-fastapi响应体统一封装
前言 前面我们介绍的 FastApi 响应体都是使用不同的结构体进行的,有 str、list、json 等,但是这在前后台分离的场景下是不友好的。为了方便前端处理,我们一般会使用统一的数据结构作为响应。 分析 针对常用的响应码,我们可以封装符合自己业务需求的结构体。比如自定义响应码,自定义 message 等。 我们可以使用 Python 的字典类…
K6负载测试工具初探-k6负载测试工具初探
前言 近几年,k6 测试工具逐步出现在我们的视野中。其被人们称为新一代负载测试工具,对 Jmeter、Locust、Wrk 等传统负载测试工具提出了挑战。 关于 k6 k6 是用 Go 语言开发,使用 JavaScript 作为驱动脚本来进行负载测试的工具。其作为后起之秀,拥有灵活性高、并发能力强等特点。唯一的要求就是使用者需要熟悉 JavaScr…
Js的export和import-js的export和import
1、前言 在日常的工组学习中,我们经常会看到Js代码中的export、import关键字,那它到底是什么用呢?今天我们就一起来看看。 2、关于export export中文意为“导出”,import中文意为“导入”,在Js的ES6规发布后,module成为标准,我们单个文件中的变量和接口(方法)需要使用export关键字导出后才能被其他文件调用。对…
Js中的var、let、const有什么区别?-var-let-const
1、前言 在前面的学习中,我们用到过var、let、const去定义变量,那么它们定义的变量之间到底有什么区别呢?今天我们就一起来看看。 2、快速开始 2.1、关于作用域 首先,var定义的变量是没有作用域的;但let和const定义的变量只能在当前块中使用。 {var a=1,b=2} // 块,块中var定义的变量可以在其他块和块外使用 fun…
Jmeter测试TCP最大连接数-jmeter-tcp
背景 近期有个需求,需要测试下 SLB 的四层负载均衡性能,即测试 TCP 的最大连接数和连接速度。本次测试我们选择使用 Jmeter。 单机调试 编写 TCP 服务端 #!/usr/bin/python3 # -*-coding:utf-8 -*- from socket import * import time COD = 'utf-8' HO…
Jmeter怎么获取token并传递呢?-jmeter怎么获取token并传递呢
Jmeter 在平时的测试工作中,难免会用到 Jmeter 进行测试工作。在接口性能测试中,大多数接口都是需要鉴权的,那第一步就需要获取 token,用 Jmeter 怎么做呢?我们一起来看看。 下载 Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 打开下载页面后,下载 Jmeter…
Jenkins配置Allure-jenkins-allure
环境准备 Jenkins 安装 Allure 插件 插件名:allure-jenkins-plugin 测试机安装 Allure 为了方便测试机搭建和转移,我们选择使用 centos 的容器来做我们的测试机。 安装 allure-robotframework pip3 installl allure-robotframework==2.8.17 安…
Jenkins流水线自动拉去代码的实践-jenkins-pipline
配置 agent 公钥到 Gitlab 我们期望在 agent 上执行代码拉取的操作。所以需要首先将 agent 上的公钥配置到 Gitlab 个人设置的 SSH Keys 中。 agent上公钥的路径:/root/.ssh/id_rsa.pub Gitlab 上的 SSh Keys 配置: 配置 agent 私钥到 jenkins agent 携…