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

metersphere接口测试(1)使用MeterSphere进行接口测试

文章目录

    • 前言
    • 接口文档
    • 单接口测试
      • 环境配置
      • 梳理接口测试场景
      • 测试接口
    • 接口自动化
      • 怎么写复用性高的自动化测试用例
    • 总结

前言

大汉堡工作第203天,本篇记录我第一次接触接口测试任务,最近有些懈怠啊~

接口文档

  1. 首先就是接口地址,接口测试时用来访问接口。如果一个接口分为两个或多个不同的地址则需要分开进行测试,。
    在这里插入图片描述
  2. 接下来就是定义接口的请求方式,post方法是向指定资源提交数据,请求服务器进行处理。

    请求方式除了post外,还有Get、PUT、DELETE、HEAD、OPTIONS。
  3. 入参示例和请求参数,作用是理解输入格式,构建请求体;设计测试用例。

  4. 请求头(Request Headers)参数作用是定义客户端如何与服务器通信,对测试人员的作用主要有四点:①告诉服务器请求体中的数据格式②身份验证,确保只有经过授权的用户才能访问受保护的资源③提供用户代理信息:发起请求的客户端类型(如浏览器版本、操作系统等)④定制化请求行为:会话ID、语言偏好等
    在这里插入图片描述
  5. sign生成规则,放在接口的前置条件里,生成sign(签名),主要是为了确保请求的安全性和完整性。有效性一般不验证,都是3分钟或者用后即焚,目的是为了防止别人盗用。
    在这里插入图片描述
  6. 响应参数以及响应示例的作用是帮助测试人员了解API在不同情况下的预期输出,包括成功和错误场景;验证接口的正确性。可以根据这些信息来设计测试用例,确保所有可能的输出都被覆盖
    在这里插入图片描述

单接口测试

环境配置

首先是配置测试环境,目的是为了确保测试能够在正确的上下文中运行。
在这里插入图片描述
通用配置是配置一些全局参数,本次我没有使用到。HTTP配置里配置根URL,请求头里的Authorization设置为${token},代表了访问特定接口所需的认证令牌。
在这里插入图片描述
全局前置脚本的目的是为了在所有测试用例执行前统一处理一些公共逻辑,如登录获取token、初始化变量等,从而简化测试用例编写并提高测试效率。
下面的全局前置脚本的作用是执行一次登录操作以获取认证token,并将该token存储为全局变量供后续测试用例使用,使用beanshell语言,脚本执行顺序为步骤内前置脚本前。
在这里插入图片描述

梳理接口测试场景

使用xmind或者其他工具先简单梳理一下接口测试场景。一是因为一些接口的case执行需要他上游的接口先执行一次,比如积分解冻接口,需要先执行积分冻结接口,不然就可能报如下错误:

测试接口

  1. 添加接口
    按照接口文档要求填写参数,请求头可以不写全不影响。因为接口文档里的请求头有的需要写在case里的前置操作里,值没有确定时不方便填写;若是确定值可以填写。通常建议至少包含Content-Type
    在这里插入图片描述
    如果之后的接口测试用例出现了以下报错 – Authorization: Basic Og==,需要将接口的认证方式改为No Auth
    在这里插入图片描述
  2. 单接口测试(以一条正向用例举例)
    API保存完后点击CASE添加接口测试用例
    在这里插入图片描述

请求头中的参数需要前置脚本生成时先编写前置脚本
在这里插入图片描述
正确填写请求头,这里需要填写完整。
在这里插入图片描述
正确填写请求体
在这里插入图片描述
最后添加断言规则,不会写正则表达式的可以使用JSONPath来进行判断。JSONPath需要先执行调试获取响应结果。
在这里插入图片描述
执行完成之后点击推荐JSONPath断言,在出来的窗口中选择需要断言的数据即可。
在这里插入图片描述
这样一条正向的接口测试用例就编辑好了。逆向的测试用例根据需要修改数据即可。

接口自动化

  1. 点击接口自动化,全部场景里可添加子模块
    在这里插入图片描述
    点击右下角指南针一样,一直在转圈的按钮可以导入之前写好的接口测试用例
    在这里插入图片描述
    选择CASE,这里有复制和引用两个按钮
  • 复制:点击 “复制” 按钮,会将选中的接口用例数据(如 “退回不正确的积分” 等用例)进行复制操作,生成一个与原用例完全相同的副本,该副本独立于原用例,后续对副本的修改不会影响原用例,反之亦然。比如复制了 “退回不正确的积分” 用例后,修改副本的 API 路径等信息,原用例的相关信息不会改变。
  • 引用:点击 “引用” 按钮,是创建一个对选中接口用例的引用关系。被引用的用例与原用例指向同一份数据,若原用例发生变化(如修改了用例名称、API 路径等),通过引用使用该用例的地方也会同步变化。例如原 “退回不正确的积分” 用例的 API 路径被修改,那么引用该用例处显示的 API 路径也会随之改变。
    根据需要的场景进行选择,这里我都是选的复制。
    在这里插入图片描述
    根据测试场景选择好对应的case,编排好case的顺序就可以执行自动化测试了
    在这里插入图片描述

怎么写复用性高的自动化测试用例

比如在编写一个成功消费积分再退回的场景时,我的接口顺序如下:积分余额查询;组合支付积分冻结成功;组合支付积分扣减成功;积分余额查询;成功退回积分;积分余额查询
积分余额里的断言是写死的,等于固定值。
举个例子:执行了积分冻结和积分扣减接口操作后,剩余的积分还有760分,所以第二个积分余额接口的断言就直接用JSONPath拿取积分数据和760对比。
那这样只要我传入token的测试账号的积分发生变化,这个场景里的第二个积分余额查询断言就会发生错误,那该怎么处理这个问题呢?
在这里插入图片描述
解决办法之一就是使用全局变量,使用代码逻辑来进行判断。
全局变量可以在后置操作里提取,有两种方法

  • 使用JSONPath提取变量:适用于不需要进行运算的变量
    eg:JSONPath表达式:$.data.point ;变量名:point_before_deduction
  • 使用脚本编写变量:适用于需要进行运算的变量
    eg:def expectedPoint = point_before_deduction - deduction_point
    vars.put(“expectedPoint”, expectedPoint.toString())

定义完全局变量后就可以在断言里使用了。根据上面的例子,在第一个接口的后置操作里提取未进行扣减操作的积分。
在这里插入图片描述
第三个扣减积分的接口提取扣减的积分的值
在这里插入图片描述
第四个接口,积分余额查询接口JSONPath提取扣减完的积分的值,后置脚本计算期望的积分值并放入全局变量。
在这里插入图片描述
再在断言里添加脚本进行判断
PS:建议自己写脚本或者交给AI写,系统自己生成的代码总是出错
在这里插入图片描述
同样的操作再在最后一个积分查询接口执行一次,问题解决。这样不管传入token的测试账号的积分如何变化我都不需要维护脚本了。
在这里插入图片描述

总结

文章首先介绍了接口文档,如地址、请求方式等要素。接着阐述单接口测试流程,从环境配置到用例编写。最后介绍接口自动化,包括导入用例、编写高复用性用例及解决断言问题的办法 。

相关文章:

metersphere接口测试(1)使用MeterSphere进行接口测试

文章目录 前言接口文档单接口测试环境配置梳理接口测试场景测试接口 接口自动化怎么写复用性高的自动化测试用例 总结 前言 大汉堡工作第203天,本篇记录我第一次接触接口测试任务,最近有些懈怠啊~ 接口文档 首先就是接口地址,接口测试时用…...

Android第三次面试总结(网络篇)

在计算机网络领域,网络模型是理解通信原理的基础框架。本文将详细解析 OSI 参考模型和 TCP/IP 模型的分层结构、核心功能及实际应用,并通过对比帮助读者建立完整的知识体系。 一、OSI 参考模型:七层架构的理论基石 OSI(开放系统…...

AirtestIDE用法

包括airtest和poco 1. airtest 安装python3.7.9 64 python3 -m pip install -U airtest 或者: git clone https://github.com/AirtestProject/Airtest.git pip install -e airtest 无界面的airtest用法: 打开手机中的 开发者选项 , 以及 允许USB调…...

【面试手撕】非常规算法,多线程常见手撕题目

【面试手撕】非常规算法,多线程常见手撕题目 生产者消费者ReentrantLock实现的生产苹果/消费苹果synchronized实现的生产消费LinkedBlockingQueue阻塞队列方法实现多条件资源分配分布式任务调度模拟 交替打印两个线程交替打印1-100之间的数ReentrantLock 实现synchr…...

MySQL复合查询

目录 多表查询 自连接 子查询 单行子查询 多行子查询 in关键字 all关键字 any关键字 多列子查询 from中使用子查询 合并查询 union 操作符 union all 操作符 内外连接 内连接 外连接 左外连接 右外连接 前几期我们已经学习了MySQL的基本查询&…...

登录Xshell主机及Linux基本指令

✅博客主页:爆打维c-CSDN博客​​​​​​ 🐾 🔹分享c、c知识及代码 🐾 🔹Gitee代码仓库 五彩斑斓黑1 (colorful-black-1) - Gitee.com 一、操作系统简介 Linux其实跟我们熟知的Window一样,它们都是操作系统。 &#x…...

[LevelDB]关于LevelDB存储架构到底怎么设计的?

本文内容组织形式 LevelDB 存储架构重要特点总体概括LevelDB中内存模型MemTableMemTable的数据结构背景:SkipListSkiplist的数据结构 Skiplist的数据访问细节 SkipList的核心方法Node细节源代码 MemTable的数据加速方式Iterator 的核心方法 MemTable 的读取&写入…...

深入解析 React Diff 算法:原理、优化与实践

深入解析 React Diff 算法:原理、优化与实践 1. 引言 React 作为前端领域的标杆框架,采用 虚拟 DOM(Virtual DOM) 来提升 UI 更新性能。React 的 Diff 算法(Reconciliation) 是虚拟 DOM 运行机制的核心&a…...

【从零开始】Air780EPM的LuatOS二次开发——OneWire协议调试注意事项!

当涉及到与传感器、执行器等外部设备交互时,OneWire协议的高效调试成为决定项目成败的关键环节。OneWire协议(单总线协议)以其仅需一根数据线即可实现设备通信的极简特性,被广泛应用于温度传感器、身份识别模块等场景。 一、LuatO…...

响应(Response)

在 Flask 中,视图函数可以返回多种类型的响应,例如字符串、HTML、JSON、文件等。Flask 提供了 make_response 函数,用于生成和自定义 HTTP 响应。 2.1 默认响应 默认情况下,视图函数返回的字符串会被 Flask 包装成一个 HTTP 响应…...

C++学习之云盘项目fastDFS

1.资料介绍 1.1 一些概念 1. 什么是服务器 硬件 : 一台配置高的电脑 软件 : 电脑必须有一个能够解析 http 协议的软件 2. 常见的 Web 服务器 tomcat 服务器 apache 组织产品 , 开源的免费服务器 weblogic 服务器 bea 公司 , 收费的服务器 不交费 , 访问量受限…...

使用vue3+el-form实现动态新增名称,值,并对名称进行必填校验

使用vue3el-form实现动态新增名称&#xff0c;值&#xff0c;并对名称进行必填校验 效果图 代码 <template><el-form :model"form" :rules"rules" ref"dynamicForm"><!-- 动态添加的名称和值 --><el-row v-for"(ite…...

Spring Boot 集成高德地图电子围栏

摘要&#xff1a;本文手把手教你通过 Spring Boot 调用高德地图 API 实现电子围栏功能&#xff0c;涵盖云端围栏创建、设备位置监控与本地算法校验&#xff0c;附带完整代码和避坑经验&#xff01; 一、电子围栏核心原理 1.1 什么是电子围栏&#xff1f; 虚拟地理边界&#x…...

3.JVM-内部结构

栈结构 动态链接 栈中的对象指向堆中的实际引用 符号引用: 比如一个类的名称 直接引用: 具体堆中数据信息 方法返回 栈中上一层的结果和下一层的指令 操作数栈 局部变量 该线程中需要的变量 PC计数器 程序计数器:存当前执行到那一步 操作数栈里面将计算完之后的结果推入局…...

Spring 框架中常用注解和使用方法

Spring 框架中常用注解的详细解释与应用场景&#xff0c;结合核心功能和实际开发需求进行分类说明&#xff1a; 1.组件定义注解 1.1 Component 作用&#xff1a;通用注解&#xff0c;将普通 Java 类标记为 Spring 管理的 Bean&#xff0c;由容器实例化和管理&#xff0c;相当…...

神策数据接入 DeepSeek,AI 赋能数据分析与智能运营

在 AI 技术迅猛发展的浪潮下&#xff0c;神策数据正在加速推进人工智能在数据分析和智能运营领域的深度应用。近日&#xff0c;神策数据宣布全面接入 DeepSeek&#xff0c;为企业客户带来更加智能化、高效的数据分析与智能运营服务。这一举措展现了神策数据在人工智能方向的探索…...

微软OneNote无法同步解决方案

目录 前言原因UWP特性 解决方案C***h注册表 参考链接 前言 假设有多台Windows电脑&#xff0c;最方便且免费的多设备笔记同步方案就是微软自家的OneNote&#xff0c;使用OneDrive自带的5G云存储。 但是在国内大陆的OneNote&#xff0c;经常会出现无法同步、同步失败&#xff1…...

一般机器学习有哪些算法?

传统的机器学习算法主要依赖统计学和优化方法&#xff0c;不依赖深层神经网络&#xff0c;通常具有较高的可解释性且适用于中小规模数据集。以下是经典的传统机器学习算法分类及代表性模型&#xff1a; 一、监督学习&#xff08;Supervised Learning&#xff09; 1. 回归&…...

RAGFlow部署与使用(开源本地知识库管理系统,包括kibana配置)

一、RAGFlow 简介 戳我访问RAGFlow RAGFlow 是一款基于深度文档理解构建的开源 RAG&#xff08;Retrieval-Augmented Generation&#xff09;引擎。它可以给我们搭建本地知识库&#xff0c;将用户的知识文档上传到RAGFlow后&#xff0c;通过文档切分、向量入库&#xff0c;在…...

STM32G070CBT6读写FLASH中的数据

向FLASH中写入数据函数 /*函数说明&#xff1a;向FLASH中写数据形参&#xff1a;addr-要写入数据的起始地址 data-准备写入数据 len-数据大小返回值&#xff1a;1-成功&#xff0c;0-失败 */ uint8_t FlashWriteData(uint64_t addr,uint8_t data[],size_t len) {uint32_t Fir…...

如何使用HACS一键集成米家与果家设备到HomeAssistant玩转智能家居

文章目录 前言1. 下载HACS源码2. 添加HACS商店3. 绑定米家设备 前言 各位科技潮人和智能家居发烧友们&#xff0c;是不是也梦想着把家里变成一个高科技的空间&#xff1f;有了群晖NAS这位得力助手&#xff0c;不仅存储空间大得吓人&#xff0c;还能通过Docker轻松安装各种应用…...

Flutter_学习记录_状态管理之GetX

1. 状态管理、Flutter Getx介绍 1.1 状态管理 通俗的讲&#xff1a;当我们想在多个页面&#xff08;组件/Widget&#xff09;之间共享状态&#xff08;数据&#xff09;&#xff0c;或者一个页面&#xff08;组件/Widget&#xff09;中的多个子组件之间共享状态&#xff08;数…...

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_09自定义单元格的固定表头表格

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_09自定义单元格…...

基于 Prometheus + Grafana 监控微服务和数据库

以下是基于 Prometheus Grafana 监控微服务和数据库的详细指南&#xff0c;包含架构设计、安装配置及验证步骤&#xff1a; 一、整体架构设计 二、监控微服务 1. 微服务指标暴露 Spring Boot 应用&#xff1a; xml <!-- 添加 Micrometer 依赖 --> <dependency>…...

文件解析漏洞

一&#xff0c;IIS解析漏洞 1&#xff0c;IIS6.X 目录解析 在iis的⽹站根⽬录新建⼀个名为q.asp的⽂件&#xff0c;在q.asp中新建⼀个txt⽂件 在外部浏览器中访问windows2003的iis⽹站中的1.txt 发现asp代码被执⾏ 2&#xff0c;IIS6.X 畸形文件解析 在iis的⽹站根⽬录新建⼀…...

C++学习笔记(二十一)——文件读写

一、文件读写 作用&#xff1a; 文件读写指的是将数据从程序存储到文件&#xff0c;或从文件读取数据&#xff0c;以实现数据的持久化存储。 C 提供了 fstream 头文件&#xff0c;用于文件操作&#xff0c;主要包括&#xff1a; ofstream&#xff08;输出文件流&#xff09;—…...

Ubuntu上部署Flask+MySQL项目

一、服务器安装python环境 1、安装gcc&#xff08;Ubuntu默认已安装&#xff09; 2、安装python源码 wget https://www.python.org/ftp/python/3.13.2/Python-3.13.2.tar.xz 3、安装Python依赖库 4、配置python豆瓣源 二、服务器安装虚拟环境 1、安装virtualenv pip3.10 ins…...

Unity WebGL项目访问时自动全屏

Unity WebGL项目访问时自动全屏 打开TemplateData/style.css文件 在文件最下方添加红色框内的两行代码 使用vscode或者其他编辑器打开index.html 将按钮注释掉&#xff0c;并且更改为默认全屏...

C#RTSP代理推流程序

将不支持rtsp的相机通过rtspserver实现推流 主要功能 1. rtsp交互 2. udp推流 3. Bitmap转H264,RTP打包 4. 支持多路播放...

Redis--渐进式遍历

目录 一、引言 二、介绍 三、命令 四、总结 一、引言 本篇文章将介绍Redis中的渐进式遍历 二、介绍 一般使用keys * 来获取所有的key&#xff0c;但这样的操作如果数据量很大的时候&#xff0c;会将服务器给卡死&#xff0c;所以通过渐进式遍历&#xff0c;就会避免这个问题…...

PyTorch深度学习框架60天进阶学习计划 - 第23天:Transformer架构解析

让我继续完成机器翻译示例的代码&#xff1a; PyTorch深度学习框架60天进阶学习计划&#xff1a;第23天 Transformer架构解析 学习目标 推导自注意力机制数学公式详解位置编码的傅里叶基函数设计对比编码器-解码器结构的信息流动差异 1. Transformer架构概述 Transformer架…...

《C#上位机开发从门外到门内》3-4:基于TCP/IP的远程监控系统设计与实现

文章目录 一、项目概述二、系统架构设计三、通信协议设计四、功能模块实现五、系统安全性与稳定性六、性能优化与测试七、实际应用案例八、结论 随着信息技术的飞速发展&#xff0c;远程监控系统在工业自动化、智能家居、环境监测等领域的应用日益广泛。基于TCP/IP协议的远程监…...

【MySQL】MySQL审计工具Audit Plugin安装使用

MySQL审计工具Audit Plugin安装使用 https://www.cnblogs.com/waynechou/p/mysql_audit.html MySQL 5.6 开启审计功能 https://blog.51cto.com/u_15127556/4344503 MySQL之添加日志审计功能 https://blog.csdn.net/weixin_43279032/article/details/105507170 MySQL开启日志记录…...

Flutter 按钮组件 ElevatedButton 详解

目录 1. 引言 2. ElevatedButton 的基本用法 3. 主要属性 4. 自定义按钮样式 4.1 修改背景颜色和文本颜色 4.2 修改按钮形状和边框 4.3 修改按钮大小 4.4 阴影控制 4.5 水波纹效果 5. 结论 相关推荐 1. 引言 在 Flutter 中&#xff0c;ElevatedButton 是一个常用的…...

AndroidStudio+Android8.0下的Launcher3 导入,编译,烧录,调试

文章目录 编译完成搜索输出文件Android.mk配置gradle编译环境报错一报错二报错三输出文件下载INSTALL_FAILED_TEST_ONLY查找系统签名查找签名工具开始签名查看签名签名问题重新生成秘钥解决方案生成成功挽救错误:重新刷机更换testkey秘钥keystore生成keystoreINSTALL_FAILED_S…...

【差分约束】P5590 赛车游戏|省选-

本文涉及知识点 【数学 线性代数】差分约束 P5590 赛车游戏 题目描述 R 君和小伙伴打算一起玩赛车。但他们被老司机 mocania 骗去了秋名山。 秋名山上有 n n n 个点和 m m m 条边&#xff0c;R 君和他的小伙伴要从点 1 1 1 出发开往点 n n n&#xff0c;每条边都有一个…...

咪咕MG101_晨星MSO9380芯片_安卓5.1.1_免拆卡刷固件包

咪咕MG101_晨星MSO9380芯片_安卓5.1.1_免拆卡刷固件包&#xff08;内有教程&#xff09; 刷机教程简单说明&#xff1a; 1、把下载好的刷机包&#xff0c;U盘里建立一个upgrade文件夹&#xff0c;固件放入此文件夹里&#xff0c;放入U盘中&#xff0c;注意升级包为压缩包不要对…...

【软件工程】06_软件设计

6.1 软件设计概述 1. 软件设计的目标 软件设计的最基本目标就是回答 “概括地描述系统如何实现用户所提出来的功能和性能等方面的需求?” 这个问题。 软件设计的目标是根据软件需求分析的结果,设想并设计软件,即根据目标系统的逻辑模型确定目标系统的物理模型。包括软件体系…...

在Flutter中使用Future读取一个大文件会导致线程阻塞吗

目录 一、Future 与文件读取的机制 1. Dart 的异步 I/O 原理 2. 代码示例 二、什么情况下会阻塞主线程? 1. I/O 操作本身不会阻塞 2. 数据处理可能阻塞 3. 示例对比 三、如何避免阻塞主线程? 1. 将耗时操作移到 Isolate 2. 使用 compute 函数(简化 Isolate 操作)…...

2025-03-17 Unity 网络基础1——网络基本概念

文章目录 1 网络1.1 局域网1.2 以太网1.3 城域网1.4 广域网1.5 互联网&#xff08;因特网&#xff09;1.6 万维网1.7 小结 2 IP 地址2.1 IP 地址2.2 端口号2.3 Mac 地址2.4 小结 3 客户端与服务端3.1 客户端3.2 服务端3.3 网络游戏中的客户端与服务端 1 网络 ​ 在没有网络之前…...

2025-03-17 学习记录--C/C++-PTA 习题4-8 高空坠球

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 习题4-8 高空坠球 皮球从某给定高度自由落下&#xff0c;触地后反弹到原高度的一半&#xff0c;再落下&…...

Java网络编程socket

一、UDP 特点&#xff1a; ① 用户数据报协议&#xff08;User Datagram Protocol&#xff09; ​ ② UDP是面向无连接通信协议 ​③ 速度快&#xff0c;一次只能传输64KB数据&#xff0c;数据不安全&#xff0c;容易丢失 &#xff08;1&#xff09;单播 一对一 客户端&#xf…...

蓝桥杯备赛 Day0_移动零

&#x1f388; 个人主页&#x1f449;&#xff1a;tbRNA-CSDN博客tbRNA-CSDN博客tbRNA-CSDN博客 &#x1f4af; 个人简介&#xff1a;在校大学生一枚&#x1f48b;. &#x1f60d; 希望我的文章对大家有着不一样的帮助&#xff0c;欢迎大家关注我&#xff0c;感谢大家的多多支持…...

Razor C# 变量

Razor C# 变量 引言 在ASP.NET MVC和Razor视图引擎中,变量是构建动态网页的基础。理解Razor C#变量的使用对于开发者来说至关重要。本文将详细介绍Razor C#变量的概念、类型、作用域以及如何在实际项目中有效使用它们。 一、Razor C# 变量的概念 Razor C# 变量是存储在Raz…...

产品更新丨谷云科技ETLCloud 3月更新速递

本月&#xff0c;我们的数据集成产品ETLCloud继续迎来多项更新&#xff0c;进一步提升系统的兼容性和用户体验。以下是本月更新的亮点内容&#xff1a; 新增10项功能组件&#xff0c;持续丰富产品易用性 聚水潭-奇门通用组件 新增聚水潭-奇门通用组件&#xff0c;帮助企业更…...

如何高效定位网络丢包问题?

引言 本期分享一个比较常见的网络问题--丢包。例如我们去ping一个网站&#xff0c;如果能ping通&#xff0c;且网站返回信息全面&#xff0c;则说明与网站服务器的通信是畅通的&#xff0c;如果ping不通&#xff0c;或者网站返回的信息不全等&#xff0c;则很可能是数据被丢包…...

gitlab将本地项目提交到远程dev分支

获取Git路径 首先从远程获取到git路径&#xff0c;将给的git地址进行克隆到本地文件&#xff1b; git clone http:************.git 按照git地址的文件路径将本地项目&#xff0c;拷贝到目标文件中 在该路径中&#xff0c;初始化命令&#xff1b; # 初始化项目 git init #…...

Linux命令学习使用列表

Linux命令学习使用列表 1 系统启动相关2 系统网络相关3 系统磁盘相关4 系统定时任务5 系统进程监控 1 系统启动相关 1.1 麒麟V10 sp3修改选择默认启动项 2 系统网络相关 2.1 Linux IP 配置  2.2 ping监测网络通信情况 3 系统磁盘相关 4 系统定时任务 5 系统进程监控 5.1 L…...

分布式锁: 并发时,redis如何避免删别人的锁

在使用Redis实现分布式锁的时候&#xff0c;如何避免在并发情况下误删别人的锁。首先&#xff0c;分布式锁的基本概念&#xff1a;是多个客户端在访问共享资源时&#xff0c;通过某种机制来确保同一时间只有一个客户端能持有锁。 Redis通常用SET命令加上NX选项来创建锁&#xf…...

解决 Jupyter Notebook 中本地模块修改不生效的问题

解决 Jupyter Notebook 中本地模块修改不生效的问题 问题原因 当你在 Jupyter Notebook 中导入本地目录的库&#xff0c;修改后重新运行 import 语句却发现修改没有生效&#xff0c;这是因为 Python 的模块缓存机制。Python 解释器会将已导入的模块缓存在 sys.modules 字典中…...