网站引导页flashseo核心技术排名

news/2025/10/8 1:49:59/文章来源:
网站引导页flash,seo核心技术排名,房屋建筑学,lamp 安装wordpress一、背景 生产环境的文档中心的OpenApi和Kong服务配置的OpenApi可能存在不一致的情况#xff0c;比如生产环境的文档中心有某个OpenApi#xff0c;但是Kong服务没有配置到#xff0c;那客户使用就会有问题。所以#xff0c;前段时间#xff08;M09版本#xff09;花了4个…一、背景 生产环境的文档中心的OpenApi和Kong服务配置的OpenApi可能存在不一致的情况比如生产环境的文档中心有某个OpenApi但是Kong服务没有配置到那客户使用就会有问题。所以前段时间M09版本花了4个人力2个开发2个测试人工排查比对了2个0.5天比较费时费力。 为了大概了解下存在不一致的原因梳理了下OpenApi 接口上线流程 公司其他业务线同事开发底层接口如果需要开放给客户、租户使用需要申请上线工单工单申请通过之后需要上线的接口会通过Excel表格式给到网关开发同事网关开发同事配置需要上线的接口的路由 - OpenApiPath、Methods跑自动化连通性脚本测试是否通过测试通过部署到文档中心把新增到生产的接口添加到自动化连通性脚本里面。 个人觉得可能性比较大的原因有2个沟通中消息不对称、持续迭代的过程中出现错漏。 二、方案构思 相对于人工巡查比对的方法文档中心界面的OpenApi  →  Kong Conf   总结了一些规律写了一个自动化巡检工具。 工具代码目录如下 代码目录分析 data-campare-result工具执行结果存放data-source存放数据源其中docs文件是文档中心的代码文件kong-configuration是kong服务的 openapi 配置代码文件basic.py提供公用方法被调用如读取docs文件/kong-configuration文件的openapi所在文件路径doc_openapi.py文档中心代码里面配置的openapi是一个json文件需要将false,true,null 转化成Python语法的False,True,None再把 json 里面的openapi和method提取出来转成规范的统一的格式组装、返回结果kong_openapi.pykong服务配置的openapi是一个数组里面存放多个字典通过读取service-route.js文件的每一行数据提取openapi和method转成规范的统一的格式组装、返回结果main.py代码执行入口调用basic.py、doc_openapi.py、kong_openapi.py对结果进行分析并把分析结果写入到data-compare-result目录下的compare_result.txt文件存放。 main.py的代码如下  #!/usr/bin/env python # -*- coding: UTF-8 -*- # author : 枫叶测试 # datetime: 9/30/21 5:30 PM # filename: main.pyimport sys, emoji from src.doc_openapi import * from src.kong_openapi import * from src.basic import * from src.QyWxApi import *# kong配置openapi的目录路径 kong_file_dir ./data-source/kong-configuration/test # 定义列表存储kong配置的openapi compare_kong_openapi [] # 文档中心配置openapi的目录路径 doc_file_dir ./data-source/docs/static/swagger-json-build/new/zh-cn # 定义列表存储文档中心配置的openapi compare_doc_openapi [] # 定义列表手动配置不需要比对的openapi的服务名比如doc已经下线或废弃的openapi no_compare_openapi [cross-organization-authorization, blockchain]# 获取文档中心配置openapi的所有文件路径名称 doc_file_json get_file(doc_file_dir, doc_file_json) # 获取文档中心所有配置文件的openapi除了all文件外 for i in doc_file_json:if all not in i:# print(i)doc_openapi_dic process_doc_openapi(i)paths jsonpath(doc_openapi_dic, $..paths)doc_openapi_list search_doc_openapi(paths)compare_doc_openapi.extend(doc_openapi_list) print(doc_file_openapi: \n, compare_doc_openapi, \n doc_file_openapi_total:, len(compare_doc_openapi))# 获取kong服务配置openapi的所有文件路径名称 kong_file_js get_file(kong_file_dir, kong_file_js) print(kong_file_js) # 获取kong服务所有配置文件的openapi for i in kong_file_js:compare_kong_openapi kong_openapi(i, compare_kong_openapi) print(kong_file_openapi: \n, compare_kong_openapi, \n kong_file_openapi_total:, len(compare_kong_openapi))compare_result [] for i in compare_doc_openapi:# 文档中心的openapi对比kong服务的openapi如果前者不在后者里面即输出为所需结果if i not in compare_kong_openapi:if no_compare_openapi[0] not in i and no_compare_openapi[1] not in i:compare_result.append(i)with open(./data-compare-result/comapre_result.txt, a) as f:f.write(i \n) print(文档中心已经配置但kong服务没配置的openapi数量,len(compare_result),\n详情,compare_result) 微信机器人发送测试结果的配置emoji_zan emoji.emojize(:100:, use_aliasesTrue) emoji_wang emoji.emojize(:globe_with_meridians:, use_aliasesTrue) emoji_wen emoji.emojize(:book:, use_aliasesTrue) emoji_fadajing emoji.emojize(:mag_right:, use_aliasesTrue) emoji_paperclip emoji.emojize(:paperclip:, use_aliasesTrue) emoji_X emoji.emojize(:x:, use_aliasesTrue) emoji_right emoji.emojize(:white_check_mark:, use_aliasesTrue)if len(compare_result) 0:compare_result_str font color\info\Perfect%s文档中心配置的openapi完全匹配kong-configure配置/font % emoji_zanemoji_result emoji_right else:compare_result_str \n.join(compare_result)emoji_result emoji_Xdocs_branch sys.argv[1] if len(sys.argv) 2 else NoExit kong_config_branch sys.argv[2] if len(sys.argv) 3 else NoExit robot_key sys.argv[3] if len(sys.argv) 4 else Testcontent openapi自动化巡检测试报告 \\n 【文档中心】 \\n 代码分支 str(docs_branch) \\n 已配置的openapi总数: str(len(compare_doc_openapi)) \\n 【kong-configure】 \\n 代码分支 str(kong_config_branch) \\n 已配置的openapi总数: str(len(compare_kong_openapi)) \\n 【文档中心已配置但kong服务未配置的openapi】 \\n 总数 str(len(compare_result)) \\n 详情 \\n compare_result_strcontent_markdown {content: f**openApi自动化巡检测试报告**{emoji_wen}**文档中心**代码分支font color\comment\{docs_branch}/font已配置的openapi总数: font color\info\{len(compare_doc_openapi)}/font{emoji_wang}**kong-configure**代码分支font color\comment\{kong_config_branch}/font已配置的openapi总数: font color\info\{len(compare_kong_openapi)}/font{emoji_fadajing}**文档中心已配置但kong服务未配置的openapi**测试结果{emoji_result} 总数font color\warning\{len(compare_result)}/font 详情{compare_result_str}{emoji_paperclip}**supplement**Developer枫叶测试TipsRegular inspection tests every Friday at 10 a.m }mesg[text][content] content mesg_markdown[markdown] content_markdownrobot_key_test ***** # 调试群 robot_key_openapi ****** # 网关内部群# Jenkins执行的命令参数Test、OpenApi robot_key robot_key_openapi if robot_key OpenApi else robot_key_testrobot(robot_key, mesg_markdown) 三、使用方法 本地 把下载的代码文件放到data-source文件目录下文件名指定为docs、kong_configuration然后执行main.py文件 Jenkins构建(可跳转) 四、效果 自动化巡检执行的结果和人工排查比对的结果做比较完全一致都发现了9个缺失的URL 五、发送测试结果 巡检测试结果异常报告测试数据是M09的旧分支人工排查和自动化结果一致 巡检测试结果正常报告bug修复后测试数据是最新master分支 六、分析总结 最终实现的解决方案 1.效率 现在自动化巡检一次的程序执行时间在7s左右对比人力的效率已经不是一个量级可以比较了。 2.准确性 测试数据使用有问题的旧分支人工排查发现不匹配接口9个巡检自动化结果和人工排查结果数量、内容一致。 3.手动巡检/定时监控 可以手动选择不同的环境的不同分支进行构建巡检如生产环境用的是release分支qa环境用的是master分支。 每个sprint版本都会更新OpenApi但有些紧急的更新频率是周所以设置定时任务每周五早上10点巡检监控是否有异常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上栗网站建设怎么做购物网站的分类目录

文章目录 前言一、问题描述二、回答 前言 记录知乎的自问自答。 一、问题描述 我的问题是这样的,有两个列向量E和F,需要注意的是,E和F是连续的,可任意插值,得到包含其中的子向量。E和F通过一个mn的矩阵联系起来&…

vs网站开发视频教程sem代运营费用

据陈腾师傅所说: 1.漏洞产生原因:写入格式和读取格式不一样。 下面是三种常见的存储格式: 处理器 对应的存储格式 php键名竖线经过serialize()函数序列化处理的值php_serialize(php>5.54)经…

专业微网站制作集团网站建设服务

提要 场景中有多个窗口,窗口处于不断更新中,获取场景中当前所有窗口的图层。由于特定的结构,这里场景中的窗口采用自定义窗口,将该自定义窗口作为自定义代理窗口的窗口,图形项作为自定义代理窗口的父窗口,…

辽宁省网站制作公司排名品牌策划策略

因为有大家的支持,我们才能做到现在,感谢你们这一路上对我们的支持.在这篇文章中,我们将主要针对MySQL的实用技巧,讲讲面试中相关的问题.1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称?答&#xf…

印度网站后缀泰安市最新招聘信息

导读 本文探讨了金融企业区域集中库的设计构想和测试验证,包括架构设想、数据库整合场景测试及优势和使用设想。作者提出利用 TiDB 数据库产品集中建设区域集中库,解决 MySQL 存量节点的整合问题,实现部署的标准化、按需扩展和统一运维管理。…

获得网站php管理员密码自媒体平台哪个收益高

文章目录 1. 生成式 AI 精英速成计划介绍2. 重磅课程 增亮你的职业生涯3. 多种身份 全面赋能4. 关于「商业应用技能」课程5. 关于「技术开发技能」课程介绍6. 化身学霸得好礼 好礼双周送附:亚马逊云科技海外账号注册流程 1. 生成式 AI 精英速成计划介绍 &#x1f4…

建立微网站怎么做网站用户可以发表文章

原始效果 加上代码 yAxis: {gridLineWidth: 0,minorGridLineWidth: 0}

python云服务器网站开发实例黄骅贴吧百度贴吧

历史任务实例表( act_hi_taskinst ) 字段名称字段描述数据类型主键为空取值说明ID_ID_nvarchar(64)√主键IDPROC_DEF_ID_流程定义IDnvarchar(64)√流程定义IDTASK_DEF_KEY_节点定义IDnvarchar(255)√节点定义IDPROC_INST_ID_流程实例IDnvarchar(64)√流程实例IDEXECUTION_ID_执…

PVS 可见性剔除示意图

PVS 可见性剔除示意图+-----------------------------------------+| World || || [Sector 1] [Sector 2] [Sector 3] || * …

PVS 是 潜在可见集(Potentially Visible Set)

PVS 是 潜在可见集(Potentially Visible Set)1️⃣ PVS(Potentially Visible Set)概念 PVS 是一种 预计算或运行时确定哪些对象可能被摄像机看到 的技术,用于提高渲染性能。目标:减少渲染不必要的物体(不可见的…

济南营销型网站建设贵吗营销网站制作平台有哪些

谢宾斯基三角形是一个有意思的图形,(英语:Sierpinski triangle)是一种分形,由波兰数学家谢尔宾斯基在1915年提出,它是一种典型的自相似集。先画一个三角形,然后呢,取三角形的中点,组…

做网站可以临摹吗最好的网站建设公司

单项选择题1. 线性表L:(a1,a2,a3,…,ai,…,an),下列说法正确的是( )。A) 每个元素都有一个直接前件和直接后件B) 线性表中至少要有一个元素C) 表中诸元素的排列顺序必须是由小到大…

Ambient Occlusion(环境光遮蔽

Ambient Occlusion(环境光遮蔽1️⃣ AO(Ambient Occlusion)概念 Ambient Occlusion(AO) 是一种全局光照的近似技术,用来模拟环境光被物体遮挡的效果。环境光(Ambient Light):来自四面八方的漫反射光,不来自特…

专门做app的原型网站揭阳网站建设公司哪个好

查看域控之间的复制状态:repadmin /showrepl手动进行同步复制:repadmin /syncall更多的命令参考网址:http://technet.microsoft.com/zh-tw/library/cc778305.aspx转载于:https://blog.51cto.com/281816327/1599269

网站整合推广找网站推广

康威生命游戏 康威生命游戏(Conway’s Game of Life)是康威发明的细胞自动机。 生命游戏有几个简单的规则&#xff1a; 细胞有两种状态&#xff0c;存活或死亡&#xff0c;每个细胞以自身为中心与周围的八格细胞互动。 对于存活的细胞&#xff1a; 当周围的细胞过少(<2)或…

[LeetCode] 2379. Minimum Recolors to Get K Consecutive Black Blocks

You are given a 0-indexed string blocks of length n, where blocks[i] is either W or B, representing the color of the ith block. The characters W and B denote the colors white and black, respectively. Y…

自己的网站怎么做关键词优化域名查询ip解析

内存锁定(memory locking)是确保进程保留在主内存中并且免于分页的一种方法。在实时环境中&#xff0c;系统必须能够保证将进程锁定在内存中&#xff0c;以减少数据访问、指令获取、进程之间的缓冲区传递等的延迟。锁定内存中进程的地址空间有助于确保应用程序的响应时间满足实…

自己做的网站怎么绑域名福州交通建设投资集团网站

导航一、什么是服务网关二、业界常见网关组件三、Spring Cloud Gateway四、Gateway 快速入门4.1 创建 gateway 服务4.2 添加 gateway 依赖和 nacos 依赖4.3 配置路由信息4.4 测试路由转发五、Gateway 执行流程六、Gateway 断言6.1 内置路由断言工厂6.2 自定义路由断言工厂七、G…

阿土伯网站做产品推广咋样怎么.做网站

我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下&#xff0c;build_tools就是我的编译工具&#xff0c;则有如下三种方法来设置环境变量&#xff1a;1、直接用export命令&#xff1a;#export PATH$PATH:/opt/au1200_rm/build_tools/bin查看是否已经设好&a…

nodejs网站开发实例深圳系统app开发

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 公共云的采用如今持续增长&#xff0c;到今年年底&#xff0c;预计将有83%的企业工作负载都在云平台中。云计算增加的灵活性和…