swagger

C# Debugger.IsAttached 调试启动浏览器 VS if DEBUG 启动调试内容

杀马特。学长 韩版系。学妹 提交于 2020-08-14 10:15:41
1. 程序集 Debugger:调试类 引用集:System.Diagnostics.Debug.dll 2. 方法使用 1.调用系统默认的浏览器方法: //调用系统默认的浏览器 System.Diagnostics.Process.Start("http://blog.csdn.net/testcs_dn"); 2. Debugger.IsAttached 调试启动浏览器 if (Debugger.IsAttached) { System.Diagnostics.Process.Start($"{baseAddress}/swagger"); //调试启动浏览器 }  3.if DEBUG 启动调试内容 #if DEBUG string baseAddress = "http://localhost:9000/"; #endif 3. 项目使用实例 4. #if DEBUG VS System.Diagnostics.Debugger.IsAttached 在Visual Studio中使用 #if DEBUG 和 System.Diagnostics.Debugger.IsAttached 在Visual Studio中有什么区别?是否存在 DEBUG 设置了标志但没有附加调试器的情况,或者在 DEBUG 未设置标志的情况下可以附加调试器的情况? #if DEBUG: ①

2020,必备自动生成测试脚本方案

怎甘沉沦 提交于 2020-08-14 08:59:44
构想篇 作为一名接口自动化测试工程师,日常面临最多的工作就是编写接口自动化测试脚本,那么,在 coding 的过程中最让你觉得枯燥和乏味事情有哪些? 痛点 每次拿到新接口,我们要手动参照文档在脚本中生成一份接口类,参数越多花费时间越多 需求不同,但健壮性和部分业务用例重复性高 想重构脚本,接口数据和用例这块纯编写的工作量就会让人望而怯步 每天都要花上30%的时间去写那些不太需要思考的脚本,这真不够自动化! 解决方案 解析文档 梳理适合自动生成的脚本 通过工具生成这部分脚本 预期目标 解放双手,降低纯手力劳动占比,进而给自己提供更多的时间去思考、理解产品和设计更多“聪明”的用例 实践篇 自动化获取接口信息 分析接口自动化脚本结构和内容 自动化测试脚本结构图 筛选工作量大又有规律可循的脚本 此处规律不宜太过于复杂,可先选逻辑简单的部分,我们主要选取以下两部分 接口类,工作时间占比30%~50%,特点:结构特定、数据来源于其它平台 接口类结构图 用例部分,工作时间占比30%~50%,特点:重复度高于80%左右、生成逻辑可描述 用例结构图 解析接口文档 接口信息来源于接口文档,目前市场上比较主流的几个接口文档管理工具有Swagger、RAP、WIKI 或者其他普通文档工具。 下面以解析接口文件为目的分析比较下几款工具的区别:. 分类 Swagger RAP WIKI 描述 用于生成、描述

循序渐进VUE+Element 前端应用开发(14)--- 根据ABP后端接口实现前端界面展示

ε祈祈猫儿з 提交于 2020-08-14 06:37:37
在前面随笔《 循序渐进VUE+Element 前端应用开发(12)--- 整合ABP框架的前端登录处理 》简单的介绍了一个结合ABP后端的登陆接口实现前端系统登陆的功能,本篇随笔继续深化这一主题,着重介绍基于ABP后端接口信息,实现对前端界面的开发工作。 ABP( ASP.NET Boilerplate )框架主要是基于.net core 进行的后端Web API的开发,结合Swagger的管理界面我们可以看到发布的 API 的接口明细信息,这样前端技术人员可以很容易整合前端的API应用。Vue + Element的前端应用,是目前较为流行的前端技术整合,Vue提供了前端框架很好的支持,Element提供了非常不错的界面组件封装和处理,通过ABP后端API接口和前端Vue+Element的整合,可以很好实现前后端的分离处理,同时又极大提高各自开发过程,并利用最新、应用广泛的技术来实现最好的技术应用。 1、ABP接口和前端对接处理 ABP框架主要还是基于领域驱动的理念来构建整个架构的,其中领域驱动包含的概念有 域对象Entities、仓储对象Repositories、域服务接口层Domain Services、域事件Domain Events、应用服务接口Application Services、数据传输对象DTOs等。 ABP官方网站:http://www

Vue-循环遍历选项赋值到对应控件

只谈情不闲聊 提交于 2020-08-13 19:13:47
老规矩:先走流程,上动图看效果!在此推荐个大佬,为我提供解决思路,大家多多访问他的博客,希望带给大家帮助 https://blog.csdn.net/yyp0304Devin 下面就一步步为大家讲解如何实现将它的试题选项赋值到对应的控件中的,因为题型较多,拿单选题型为大家演示:不同题型它的界面也是不同的,这里也有个技术点,这里就先不讲解了。 如动图所示,要完成这样的功能,肯定是要访问后端接口的 知道URL后,我们就知道携带的试题ID过去 一、传递ID 在点击编辑按钮事件中将ID传值过去 <el-button @click="editQuestion(scope.row)" type="text" size="small" icon="el-icon-edit" ></el-button> // 携带的题型ID carryCurrentRowCode: [ { id: "" } ], // 通过点击按钮将ID传值到add-question界面 editQuestion(row) { this.carryCurrentRowCode = row; this.$router.push({ path: "add-question", query: { carryCurrentRowCode: this.carryCurrentRowCode } }); }, 二

第七章 springboot + retrofit

纵然是瞬间 提交于 2020-08-13 14:40:13
retrofit:一套RESTful架构的Android(Java)客户端实现。 好处: 基于注解 提供 JSON to POJO , POJO to JSON , 网络请求 (POST,GET,PUT,DELETE等)封装 可以看做是对HttpClient的再次封装 1、为了做测试,建立了一个新的springboot项目"myboot2",项目结构如下: 1.1、pom.xml 1 <? xml version="1.0" encoding="UTF-8" ?> 2 < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" > 4 5 < modelVersion > 4.0.0 </ modelVersion > 6 7 < groupId > com.xxx </ groupId > 8 < artifactId > myboot2 </ artifactId > 9 < version > 1.0-SNAPSHOT </

Springboot整合swagger

纵饮孤独 提交于 2020-08-13 11:01:47
1.pom配置: <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.5.0</version> </dependency> <!-- swagger-ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.5.0</version> </dependency> 2. 配置类配置swagger: import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders

ASP.NET Core WebAPI中的分析工具MiniProfiler

青春壹個敷衍的年華 提交于 2020-08-13 09:59:22
介绍 作为一个开发人员,你知道如何分析自己开发的Api性能么? 在Visual Studio和Azure中, 我们可以使用Application Insight来监控项目。除此之外我们还可以使用一个免费工具 Stackify Prefix ,它允许追踪所有的Http请求, 这里有一篇博客讲解了如何使用 Stackify Prefix ( Scalable and Performant ASP.NET Core Web APIs: Profiling and Monitoring )。 本文我将引入另外一个工具 MiniProfiler , 我将讲解如何将 MiniProfiler 集成到ASP.NET Core WebAPI中。 与 Stackify Prefix 相似, MiniProfiler 也是一款免费的工具(官网地址: https://miniprofiler.com/dotnet/ ),你可以使用它精确的分析ASP.NET和ASP.NET Core应用程序的任何代码。 Tips: MiniProfiler 在ASP.NET和控制台程序中也可以使用哦。 安装 我们可以使用Nuget来下载这个包。 PM> Install-Package MiniProfiler.AspNetCore.Mvc 配置 Startup.cs MiniProfiler 配置起来很简单

Spring WebFlux (4): 使用springdoc openapi测试登录security设置

拈花ヽ惹草 提交于 2020-08-13 09:48:28
首先设置在设置全局filter时,将swagger相关的网址授权: 登录设置: 1. swagger全局登录设置,在controller文件中进行设置: 设置之后可以在标红处进行登录: 登录之后便可测试api: 2. 对某个路由进行设置 设置之后,可以在红框处进行登录: 来源: oschina 链接: https://my.oschina.net/u/4395489/blog/4489942

实用!一键生成数据库文档,堪称数据库界的Swagger

限于喜欢 提交于 2020-08-13 09:14:26
本文收录在个人博客: www.chengxy-nds.top ,技术资料共享,同进步 最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。 为了不重复 CV 操作,抱着一丝希望开始在 GitHub 里找,看看有没有什么工具可以用,结果就真的发现了宝藏, screw (螺丝钉),居然可以生成数据库文档,优秀啊~。 一、数据库支持 [x] MySQL [x] MariaDB [x] TIDB [x] Oracle [x] SqlServer [x] PostgreSQL [x] Cache DB 二、配置 1、pom文件 引入 screw 核心包, HikariCP 数据库连接池, HikariCP 号称性能最出色的数据库连接池。 <!-- screw核心 --> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.3</version> </dependency> <!-- HikariCP --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP

分享一个最最基本实用的开发流程

不问归期 提交于 2020-08-13 09:09:23
「开发流程」在不同的产品项目中,不同规模的企业中,往往也不尽相同,有瀑布、有敏捷, 但最基本的开发流程理当如图所示,也是最简单最容易实操,公认度最高 如果实践这套流程,说明你们在甲方爸爸面前比较硬气的那种。往往我们都做处在另一个痛苦的流程:甲提给运维或开发,今天明天要,加班实现,甲改需求,加班修改...甲不知道想要什么,开发完甲就知道不想要什么。 上面流程也就10个步骤,践行起来很容易: 1.首先由产品爸爸根据客户需求、结合工作经验、参考友商等方式YY出一些产品需求,形成 原型 ,拿到内部评审,主要是 自己领导产品大拿 评审 。 2.评审通过后,拉上 RD、QA、UI 等研发前端和测试爸爸再次评审,评审结果变动较大时需要产品重新评审需求。 3.多方评审对需求变动较小时,可以开始 技术方案、UE、QA测试用例 的设计。 4.设计完成后,由各个方向进行并行评审。针对UE设计,UI进行设计,FE前端开发。主要后端技术评审拉上 研发领导进行内部评审。 5.方案确定后进行 排期 。QA在RD排期基础上进行排期。 6.工期计划表出来后可以准备加班开干,后端定义接口(或mock),swagger、Knife4j等接口文档,前后端 并行开发 ,最后 联调自测。 7.开发自测完成后,进行 CodeReview ,组内人员根据业务针对 代码层次结构,设计模式合理性等 给出不同优化建议。 8