【Jenkins】data stream error|Error cloning remote repo ‘origin‘ 错误解决【亲测有效】
错误构建日志
17:39:09 ERROR: Error cloning remote repo 'origin'
17:39:09 hudson.plugins.git.GitException: Command "git fetch --tags --progress http://domain/xxx.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
17:39:09 stdout:
17:39:09 stderr: remote: Enumerating objects: 262, done.
17:39:09 remote: Counting objects: 0% (1/262)
remote: Counting objects: 1% (3/262)
remote: Counting objects: 2% (6/262)
remote: Counting objects: 3% (8/262)
remote: Counting objects: 4% (11/262)
remote: Counting objects: 5% (14/262)
remote: Counting objects: 6% (16/262)
remote: Counting objects: 7% (19/262)
remote: Counting objects: 8% (21/262)
remote: Counting objects: 9% (24/262)
remote: Counting objects: 10% (27/262)
remote: Counting objects: 11% (29/262)
remote: Counting objects: 12% (32/262)
remote: Counting objects: 13% (35/262)
remote: Counting objects: 14% (37/262)
remote: Counting objects: 15% (40/262)
remote: Counting objects: 16% (42/262)
remote: Counting objects: 17% (45/262)
remote: Counting objects: 18% (48/262)
remote: Counting objects: 19% (50/262)
remote: Counting objects: 20% (53/262)
remote: Counting objects: 21% (56/262)
remote: Counting objects: 22% (58/262)
remote: Counting objects: 23% (61/262)
remote: Counting objects: 24% (63/262)
remote: Counting objects: 25% (66/262)
remote: Counting objects: 26% (69/262)
remote: Counting objects: 27% (71/262)
remote: Counting objects: 28% (74/262)
remote: Counting objects: 29% (76/262)
remote: Counting objects: 30% (79/262)
remote: Counting objects: 31% (82/262)
remote: Counting objects: 32% (84/262)
remote: Counting objects: 33% (87/262)
remote: Counting objects: 34% (90/262)
remote: Counting objects: 35% (92/262)
remote: Counting objects: 36% (95/262)
remote: Counting objects: 37% (97/262)
remote: Counting objects: 38% (100/262)
remote: Counting objects: 39% (103/262)
remote: Counting objects: 40% (105/262)
remote: Counting objects: 41% (108/262)
remote: Counting objects: 42% (111/262)
remote: Counting objects: 43% (113/262)
remote: Counting objects: 44% (116/262)
remote: Counting objects: 45% (118/262)
remote: Counting objects: 46% (121/262)
remote: Counting objects: 47% (124/262)
remote: Counting objects: 48% (126/262)
remote: Counting objects: 49% (129/262)
remote: Counting objects: 50% (131/262)
remote: Counting objects: 51% (134/262)
remote: Counting objects: 52% (137/262)
remote: Counting objects: 53% (139/262)
remote: Counting objects: 54% (142/262)
remote: Counting objects: 55% (145/262)
remote: Counting objects: 56% (147/262)
remote: Counting objects: 57% (150/262)
remote: Counting objects: 58% (152/262)
remote: Counting objects: 59% (155/262)
remote: Counting objects: 60% (158/262)
remote: Counting objects: 61% (160/262)
remote: Counting objects: 62% (163/262)
remote: Counting objects: 63% (166/262)
remote: Counting objects: 64% (168/262)
remote: Counting objects: 65% (171/262)
remote: Counting objects: 66% (173/262)
remote: Counting objects: 67% (176/262)
remote: Counting objects: 68% (179/262)
remote: Counting objects: 69% (181/262)
remote: Counting objects: 70% (184/262)
remote: Counting objects: 71% (187/262)
remote: Counting objects: 72% (189/262)
remote: Counting objects: 73% (192/262)
remote: Counting objects: 74% (194/262)
remote: Counting objects: 75% (197/262)
remote: Counting objects: 76% (200/262)
remote: Counting objects: 77% (202/262)
remote: Counting objects: 78% (205/262)
remote: Counting objects: 79% (207/262)
remote: Counting objects: 80% (210/262)
remote: Counting objects: 81% (213/262)
remote: Counting objects: 82% (215/262)
remote: Counting objects: 83% (218/262)
remote: Counting objects: 84% (221/262)
remote: Counting objects: 85% (223/262)
remote: Counting objects: 86% (226/262)
remote: Counting objects: 87% (228/262)
remote: Counting objects: 88% (231/262)
remote: Counting objects: 89% (234/262)
remote: Counting objects: 90% (236/262)
remote: Counting objects: 91% (239/262)
remote: Counting objects: 92% (242/262)
remote: Counting objects: 93% (244/262)
remote: Counting objects: 94% (247/262)
remote: Counting objects: 95% (249/262)
remote: Counting objects: 96% (252/262)
remote: Counting objects: 97% (255/262)
remote: Counting objects: 98% (257/262)
remote: Counting objects: 99% (260/262)
remote: Counting objects: 100% (262/262)
remote: Counting objects: 100% (262/262), done.
17:39:09 remote: Compressing objects: 0% (1/168)
remote: Compressing objects: 1% (2/168)
remote: Compressing objects: 2% (4/168)
remote: Compressing objects: 3% (6/168)
remote: Compressing objects: 4% (7/168)
remote: Compressing objects: 5% (9/168)
remote: Compressing objects: 6% (11/168)
remote: Compressing objects: 7% (12/168)
remote: Compressing objects: 8% (14/168)
remote: Compressing objects: 9% (16/168)
remote: Compressing objects: 10% (17/168)
remote: Compressing objects: 11% (19/168)
remote: Compressing objects: 12% (21/168)
remote: Compressing objects: 13% (22/168)
remote: Compressing objects: 14% (24/168)
remote: Compressing objects: 15% (26/168)
remote: Compressing objects: 16% (27/168)
remote: Compressing objects: 17% (29/168)
remote: Compressing objects: 18% (31/168)
remote: Compressing objects: 19% (32/168)
remote: Compressing objects: 20% (34/168)
remote: Compressing objects: 21% (36/168)
remote: Compressing objects: 22% (37/168)
remote: Compressing objects: 23% (39/168)
remote: Compressing objects: 24% (41/168)
remote: Compressing objects: 25% (42/168)
remote: Compressing objects: 26% (44/168)
remote: Compressing objects: 27% (46/168)
remote: Compressing objects: 28% (48/168)
remote: Compressing objects: 29% (49/168)
remote: Compressing objects: 30% (51/168)
remote: Compressing objects: 31% (53/168)
remote: Compressing objects: 32% (54/168)
remote: Compressing objects: 33% (56/168)
remote: Compressing objects: 34% (58/168)
remote: Compressing objects: 35% (59/168)
remote: Compressing objects: 36% (61/168)
remote: Compressing objects: 37% (63/168)
remote: Compressing objects: 38% (64/168)
remote: Compressing objects: 39% (66/168)
remote: Compressing objects: 40% (68/168)
remote: Compressing objects: 41% (69/168)
remote: Compressing objects: 42% (71/168)
remote: Compressing objects: 43% (73/168)
remote: Compressing objects: 44% (74/168)
remote: Compressing objects: 45% (76/168)
remote: Compressing objects: 46% (78/168)
remote: Compressing objects: 47% (79/168)
remote: Compressing objects: 48% (81/168)
remote: Compressing objects: 49% (83/168)
remote: Compressing objects: 50% (84/168)
remote: Compressing objects: 51% (86/168)
remote: Compressing objects: 52% (88/168)
remote: Compressing objects: 53% (90/168)
remote: Compressing objects: 54% (91/168)
remote: Compressing objects: 55% (93/168)
remote: Compressing objects: 56% (95/168)
remote: Compressing objects: 57% (96/168)
remote: Compressing objects: 58% (98/168)
remote: Compressing objects: 59% (100/168)
remote: Compressing objects: 60% (101/168)
remote: Compressing objects: 61% (103/168)
remote: Compressing objects: 62% (105/168)
remote: Compressing objects: 63% (106/168)
remote: Compressing objects: 64% (108/168)
remote: Compressing objects: 65% (110/168)
remote: Compressing objects: 66% (111/168)
remote: Compressing objects: 67% (113/168)
remote: Compressing objects: 68% (115/168)
remote: Compressing objects: 69% (116/168)
remote: Compressing objects: 70% (118/168)
remote: Compressing objects: 71% (120/168)
remote: Compressing objects: 72% (121/168)
remote: Compressing objects: 73% (123/168)
remote: Compressing objects: 74% (125/168)
remote: Compressing objects: 75% (126/168)
remote: Compressing objects: 76% (128/168)
remote: Compressing objects: 77% (130/168)
remote: Compressing objects: 78% (132/168)
remote: Compressing objects: 79% (133/168)
remote: Compressing objects: 80% (135/168)
remote: Compressing objects: 81% (137/168)
remote: Compressing objects: 82% (138/168)
remote: Compressing objects: 83% (140/168)
remote: Compressing objects: 84% (142/168)
remote: Compressing objects: 85% (143/168)
remote: Compressing objects: 86% (145/168)
remote: Compressing objects: 87% (147/168)
remote: Compressing objects: 88% (148/168)
remote: Compressing objects: 89% (150/168)
remote: Compressing objects: 90% (152/168)
remote: Compressing objects: 91% (153/168)
remote: Compressing objects: 92% (155/168)
remote: Compressing objects: 93% (157/168)
remote: Compressing objects: 94% (158/168)
remote: Compressing objects: 95% (160/168)
remote: Compressing objects: 96% (162/168)
remote: Compressing objects: 97% (163/168)
remote: Compressing objects: 98% (165/168)
remote: Compressing objects: 99% (167/168)
remote: Compressing objects: 100% (168/168)
remote: Compressing objects: 100% (168/168), done.
17:39:09 Receiving objects: 0% (1/12592)
Receiving objects: 1% (126/12592)
Receiving objects: 2% (252/12592)
Receiving objects: 3% (378/12592)
Receiving objects: 4% (504/12592)
Receiving objects: 5% (630/12592)
Receiving objects: 6% (756/12592)
Receiving objects: 7% (882/12592)
Receiving objects: 8% (1008/12592)
Receiving objects: 9% (1134/12592)
Receiving objects: 10% (1260/12592)
Receiving objects: 11% (1386/12592)
Receiving objects: 12% (1512/12592)
Receiving objects: 13% (1637/12592)
Receiving objects: 14% (1763/12592)
Receiving objects: 15% (1889/12592)
Receiving objects: 16% (2015/12592)
Receiving objects: 17% (2141/12592)
Receiving objects: 18% (2267/12592)
Receiving objects: 19% (2393/12592)
Receiving objects: 20% (2519/12592)
Receiving objects: 21% (2645/12592)
Receiving objects: 22% (2771/12592)
Receiving objects: 23% (2897/12592)
Receiving objects: 24% (3023/12592)
Receiving objects: 25% (3148/12592)
Receiving objects: 26% (3274/12592)
Receiving objects: 27% (3400/12592)
Receiving objects: 28% (3526/12592)
Receiving objects: 29% (3652/12592)
Receiving objects: 30% (3778/12592)
Receiving objects: 31% (3904/12592)
Receiving objects: 32% (4030/12592)
Receiving objects: 33% (4156/12592)
Receiving objects: 34% (4282/12592)
Receiving objects: 35% (4408/12592)
Receiving objects: 36% (4534/12592)
Receiving objects: 37% (4660/12592)
Receiving objects: 38% (4785/12592)
Receiving objects: 39% (4911/12592)
Receiving objects: 40% (5037/12592)
Receiving objects: 41% (5163/12592)
Receiving objects: 42% (5289/12592)
Receiving objects: 43% (5415/12592)
Receiving objects: 44% (5541/12592)
Receiving objects: 45% (5667/12592)
Receiving objects: 46% (5793/12592)
Receiving objects: 47% (5919/12592)
Receiving objects: 48% (6045/12592)
Receiving objects: 49% (6171/12592)
Receiving objects: 50% (6296/12592)
Receiving objects: 51% (6422/12592)
Receiving objects: 52% (6548/12592)
Receiving objects: 53% (6674/12592)
Receiving objects: 54% (6800/12592)
Receiving objects: 55% (6926/12592)
Receiving objects: 56% (7052/12592)
Receiving objects: 56% (7097/12592), 52.74 MiB | 52.63 MiB/s
Receiving objects: 56% (7098/12592), 112.25 MiB | 56.01 MiB/s
Receiving objects: 56% (7100/12592), 175.87 MiB | 58.51 MiB/s
Receiving objects: 56% (7100/12592), 229.61 MiB | 57.29 MiB/s
Receiving objects: 56% (7103/12592), 285.01 MiB | 57.26 MiB/s
Receiving objects: 56% (7103/12592), 343.43 MiB | 58.25 MiB/s
Receiving objects: 56% (7103/12592), 399.31 MiB | 55.94 MiB/s
error: inflate: data stream error (incorrect data check)
17:39:09 fatal: pack has bad object at offset 298148849: inflate returned -3
17:39:09
17:39:09 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2736)
17:39:09 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:2111)
17:39:09 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$500(CliGitAPIImpl.java:87)
17:39:09 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:623)
17:39:09 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:852)
17:39:09 at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1229)
17:39:09 at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1312)
17:39:09 at hudson.scm.SCM.checkout(SCM.java:540)
17:39:09 at hudson.model.AbstractProject.checkout(AbstractProject.java:1217)
17:39:09 at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:647)
17:39:09 at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:85)
17:39:09 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:519)
17:39:09 at hudson.model.Run.execute(Run.java:1897)
17:39:09 at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
17:39:09 at hudson.model.ResourceController.execute(ResourceController.java:101)
17:39:09 at hudson.model.Executor.run(Executor.java:442)
17:39:09 ERROR: Error cloning remote repo 'origin'
解决方案

如果是英文的找对应的英文即可
相关文章:
【Jenkins】data stream error|Error cloning remote repo ‘origin‘ 错误解决【亲测有效】
错误构建日志 17:39:09 ERROR: Error cloning remote repo origin 17:39:09 hudson.plugins.git.GitException: Command "git fetch --tags --progress http://domain/xxx.git refs/heads/*:refs/remotes/origin/*" returned status code 128: 17:39:09 stdout: 17…...
3.1_9 基本分段存储管理
文章目录 3.1_9 基本分段存储管理(一)分段(二)段表(三)地址变换(四)分段、分页管理的对比 总结 3.1_9 基本分段存储管理 (一)分段 进程的地址空间:…...
基于SpringBoot+Druid实现多数据源:baomidou多数据源
前言 本博客姊妹篇 基于SpringBootDruid实现多数据源:原生注解式基于SpringBootDruid实现多数据源:注解编程式基于SpringBootDruid实现多数据源:baomidou多数据源 一、功能描述 支持 数据源分组 ,适用于多种场景 纯粹多库 读写…...
Redis开发规范与性能优化(二)
开发规范与性能优化 3.客户端使用 1.【推荐】避免多个应用使用一个Redis示例 正例:不相干的业务拆分,公共数据库做服务化 2.【推荐】使用带有连接池的数据库,可以有效控制链接,同时提高效率,标准使用方式如代码所示 public c…...
我们是否生活在一个超大型生物的大脑之中?——对多元宇宙观与生命存在形式的哲学探讨
随着科技和哲学思辨的深入,关于人类所处宇宙的本质及我们自身存在的真实性的讨论越发引人入胜。其中一种颇具科幻色彩的观点认为,我们可能生活在某个巨大生物的大脑之中,所有的物理规律、自然现象以及我们的感知体验,都可能是这个…...
【Python数据结构与判断7/7】数据结构小结
目录 序言 整体回忆 定义方式 访问元素 访问单个元素 访问多个与元素 修改元素 添加元素 列表里添加元素 字典里添加元素 删除元素 in运算符 实战案例 总结 序言 今天将对前面学过的三种数据结构:元组(tuple)、列表(…...
探讨:MySQL和PostgreSQL谁更火
一、有人说PostgreSQL比MySQL火🔥 PostgreSQL相比于MySQL越来越受欢迎的原因可以从以下几个方面来阐述: 许可协议灵活性: PostgreSQL采用的是较为宽松的BSD许可证,允许企业在开源的基础上自由使用、修改和分发,而无需…...
hbase和es的选取 hbase与es结合
hbase和es的选取 hbase与es结合 背景介绍 HBase与ElasticSearch是现代应用在处理海量数据的技术架构会经常被使用的两款产品,其中HBase是一个分布式KV系统,具有灵活Schema、水平扩展、低成本、高并发的优势,但在复杂查询、分析能力方面相对…...
GoLang:云原生时代致力于构建高性能服务器的后端语言
Go语言的介绍 概念 Golang(也被称为Go)是一种编程语言,由Google于2007年开始设计和开发,并于2009年首次公开发布。Golang是一种静态类型、编译型的语言,旨在提供高效和可靠的软件开发体验。它具有简洁的语法、高效的编…...
高频面试必备(Java研发岗),一线互联网架构师设计思想解读开源框架
BeanFactory 和 ApplicationContext 有什么区别? 如何用基于 XML 配置的方式配置 Spring? 如何用基于 Java 配置的方式配置 Spring? 请解释 Spring Bean 的生命周期? Tomcat Tomcat 的缺省端口是多少,怎么修改&…...
React——react 的基本使用
前提:安装全局的脚手架,通过create-creat-app 项目名,我们创建好一个新项目,cd进去,通过npm start去运行该项目 注意:简单看下demo的配置,在根目录我们可以看到,没有任何webpack的…...
Unity资源热更新----AssetBundle
13.1 资源热更新——AssetBundle1-1_哔哩哔哩_bilibili Resources 性能消耗较大 Resources文件夹大小不能超过2个G 获取AssetBundle中的资源 打包流程 选择图片后点击 创建文件夹,Editor优先编译 打包文件夹位置 using UnityEditor; using UnityEngine; public cla…...
bootstrap企业网站前端模板
介绍 企业网站前端模板 软件架构 前端所用技术html/css/js/jquery 前端框架bootstrap 安装教程 浏览器本地路径访问发布到服务器比如(tomcat/nginx等)云服务器/虚拟机 网站效果图 网站预览 点击预览 源码地址 https://gitee.com/taisan/company…...
分类预测 | Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据分类预测
分类预测 | Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据分类预测 目录 分类预测 | Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据分类预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 GSWOA-KELM分类࿰…...
软考77-上午题-【面向对象技术3-设计模式】-创建型设计模式02
一、生成器模式 1-1、意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 1-2、结构图 Builder 为创建一个 Product 对象的各个部件指定抽象接口。ConcreteBuilder 实现 Builder 的接口以构造和装配该产品的各个部件,定…...
微博热搜榜单采集,微博热搜榜单爬虫,微博热搜榜单解析,完整代码(话题榜+热搜榜+文娱榜和要闻榜)
文章目录 代码1. 话题榜2. 热搜榜3. 文娱榜和要闻榜 过程1. 话题榜2. 热搜榜3. 文娱榜和要闻榜 代码 1. 话题榜 import requests import pandas as pd import urllib from urllib import parse headers { authority: weibo.com, accept: application/json, text/pl…...
有趣的前端知识(三)
推荐阅读 有趣的前端知识(一) 有趣的前端知识(二) 文章目录 推荐阅读JS内置对象JS外部对象BOM模型history对象screen对象navigator对象 DOM(文档对象模型)DOM的方法(对于节点的操作)…...
How to install teams in ubuntu
Download deb file download link: https://mirrors.sdu.edu.cn/spark-store-repository/store/office/teams/ install deb sudo apt install ./teams_1.5.00.23861_amd64.deb open and login teams....
macOS14.4安装FFmpeg及编译FFmpeg源码
下载二进制及源码包 二进制 使用brew安装ffmpeg : brew install ffmpeg 成功更新到ffmpeg6.1 下载FFmpeg源码...
基于Springboot+vue+mybatis框架的建材运营管理系统的设计与实现【附项目源码】分享
基于Springbootvuemybatis框架的建材运营管理系统的设计与实现: 源码地址:https://download.csdn.net/download/weixin_43894652/88842715 一、引言 随着信息技术的快速发展,各行各业都在积极地进行数字化转型。建材行业作为传统行业之一&a…...
Admin.Net中的消息通信SignalR解释
定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...
GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...
接口自动化测试:HttpRunner基础
相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型…...
