接口测试的必要性:发现前台测试发现不了的问题、检查系统的异常处理能力、检查系统的安全性和稳定性

接口测试的用例设计主要覆盖面:

通过性验证:确保正常输入时,接口正常工作

参数组合:多个参数时,组合输入参数检查接口返回结果是否符合接口文档描述

接口安全:主要有绕过验证、绕过身份验证、参数加密验证、密码复杂性验证

接口异常性验证:主要异常类型:必传非必传、参数类型、入参长度

根据业务逻辑设计用例

常用的接口测试工具:Postman、Jmeter、SoupUI

基本概念定义:

1、接口:分为程序内部接口和系统对外接口,我们常做的接口测试主要指系统对外接口的测试,即测试本系统与外部系统之间的交互点,测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等

2、前端:如web端的网页以及APP端的页面,负责前台页面的显示

3、后端:负责后台的业务逻辑、功能等的处理,前端通过接口调用实现与后台的交互

4、接口分类:webservice接口和http api接口,其中:

      webservice接口:走soap协议通过http传输,请求报文和返回报文都是xml格式,可以使用soupui工具进行模拟测试

      http api:走http协议,常用的请求方式有GET和POST,通过路径来区分调用的方法,请求报文一般都是key-value形式的,返回报文一般都是json串

     {  HTTP只负责把数据传送过去,不会管这个数据是XML、HTML、图片、文本文件或者别的什么。而SOAP协议则定义了怎么把一个对象变成XML文本,在远程如何调用等,怎么能够混为一谈。 

 这样说两种协议(soap协议和http协议): 

HTTP就是邮局的协议,他们规定了你的信封要怎么写,要贴多少邮票等。。。。 

SOAP就是你们之间交流的协议,负责把你所需要表达的意思写在信纸上,同时也负责让对方能够看得懂你的信。

Web service一般就是用SOAP协议通过HTTP来调用它,其实他就是一个WSDL文档,客户都可以阅读WSDL文档来用这个Web service。客户根据WSDL描述文档,会生成一个SOAP请求消息。Web service都是放在Web服务器 (如IIS) 后面的,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到Web服务器来。Web服务器再把这些请求转发给Web service请求处理器。请求处理器的作用在于,解析收到的SOAP请求,调用Web service,然后再生成相应的SOAP应答。Web服务器得到SOAP应答后,会再通过HTTP应答的方式把它送回到客户端。 

webService协议主要包括两个方面:传输协议和数据表示,关于传输协议可以是http或其他,数据表示也可以是键值对、xml或其他,只不过现在通用的是http+soap,当然其他的也可以,不知道这样理解对不对? SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议;RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。}

 

5、json:通用数据类型,什么语言都认识他,所有接口返回的都是json串,json串中字符串类型的参数值必须使用双引号,其他类型可以不添加,如:

     例:{"name":"nina","data":1212}

6、GET请求:主要用来获取数据,可以直接在浏览器输入,根据浏览器和服务器的不同URL的输入长度也不同

7、Post请求:主要用来发送数据,如登录时需要传参,需要借助工具发送

8、接口规范文档:接口测试的依据,主要包含接口说明、调用url、请求方法、请求参数说明(参数名、参数类型)、返回参数说明

9、header:是服务器以http协议传html资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔

10、http状态码:发出http请求,响应中会有状态码,常用状态码如下:

       2开头的都表示这个请求发送成功,200代表这个请求发送成功且服务器也返回了

       3开头的代表重定向,302代表把这个请求重定向到别的地方了

      400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面

      500代表服务器内部异常,504代表服务器端超时,没返回结果

11、cookie:存在于本地的一个文件,如保存登录信息(加密后)

12、seesion:存在于服务器端,如cookie和seesion相匹配时实现自动登录

http接口测试:

1、直接在浏览器中输入拼接后的url,格式为url?param1=value&param2=value【问号前面是接口请求url,后面是请求的参数名和参数值,多个参数用&来连接】

例:https://i.cnblogs.com/EditPosts.aspx?opt=1

2、如果入参是json串、需要添加header、需要添加cookie、需要上传文件时,则要通过工具进行测试,如Postman和Jmeter

接口测试工具常用方法:

Postman

HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。

 

优点:

1、支持用例管理

2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能

3、支持批量运行

4、支持用例导出、导入

5、支持云端保存用例【付费用户】

 

可以说POSTMAN满足了HTTP接口测试的大部分功能,只有少部分的功能不被支持,比如:请求流程的控制;前面说了这么多,接下来我们就看看POSTMAN的安装与使用吧。

 

1、什么是POSTMAN

POSTMAN是一个Chrome的一个插件工具,我们可以通过Chrome的应用商店进行搜索并安装,安装完成会在桌面上显示一个postman的图标,每次点击这个图标就可以启动POSTNA的界面。

启动过后就是上面的界面了,左边是用来管理用例的目录结构,右边是具体某个用例的请求内容的参数及响应内容;默认的postman会自带一个demo的项目叫“POSTMAN Echo”,里面有各种场景的用例demo,对于新上手的同学可以通过查看这些demo用例来学习如何使用POSTMAN。

 

2、新建一个项目

直接点击左边栏上面的添加目录图标来新增一个根目录,这样就等于新建了一个项目,我们可以把一个项目或一个模块的用例都存放在这个目录之下,并且在根目录之下我们还可以在建立子目录来进行功能用例的细分,具体见下图。

2、新增一个用例

创建了项目目录后我们就可以新建用例了,具体是点击右侧区域的+号来新增一个空用例的模板,也可以通过复制一个已有用例来达到新建一个用例的目的,2种方法见下:

 

3、添加请求信息

新建的用例请求内容为空,我们需要添加相应的请求信息,这部分的操作都在右侧的信息区域,一般流程如下:

 

  1. 选择一个请求方法,如:get或post
  2. 填写请求的url,如:http://www.baidu.com
  3. 如果是get则请求参数直接写在url后,用?连接
  4. 如果是post则请求添加在body中
  5. 点击“send”发送请求
  6. 查看请求响应内容

 

 

4、post请求参数

post请求的主要的特点是把请求数据放在body中,而非url后

上面的样例是post方式传输普通参数,如果我们需要发送带文件的请求时,就要改下请求格式了,具体如下:

注意上面标红框的内容,都是必须要对应上。

 

5、添加头信息

有些时候请求时还需要一些特定的头信息,postman同样可以完美的支持,直接点击Headers标签就可以进行请求头的信息设置



GET请求,需要添加header,Content-Type application/json

 

 

6、预处理和结果检查

预处理主要是对一些环境变量之类的进行设置,相当于数据初始化;如图:

响应处理就是对响应结果进行分析和验证,比如检查code是不是200,内容是不是等于具体某个值,是否包含特定的值等等。

 

因为预处理和结果检查都是使用js作为脚本语言,所以你还可以进行任意的js可以实现的场景,来辅助测试。

 

7、全局变量与环境变量

全局变量我们可以自己在预处理和结果处理2个脚本环境里进行赋值,在具体的测试数据里我们就可以直接使用,具体的使用方法是为:{{variable_key}};比如你在脚本中可以设置全局变量:

 

postman.setGlobalVariable("username", "tester");那么在用例数据项里面我就可以这样使用,{{username}},用来代表具体的tester值,具体见下图

 

而环境变量的设置可使用与全局变量基本一样,只是环境变量我们还有另外一个入口可以进行设置,那就是环境配置管理中,我们可以预先建立若干和与环境相关的一套变量,根据实际的测试需求在执行前选择对应的环境变量模板,这样可以快速切换测试服务器与线上服务器之前的环境差异。比如:配置2套环境变量模板,一套url是测试环境,另一套为线上环境,根据测试对象不同我们选择不同的环境变量模板就行了,而不再需要修改测试数据中的url了。

上面我们就把请求的host提取出来,然后在不同环境变量模板里使用不同的url值,后面我们就可以通过选择不同的环境变量模板来进行对应的请求测试

8、导出用例为代码

POSTMAN还有一个很赞的地方就是导出用例为CODE,即如果你编写好了用例之后可以通过点击“Generate Code”来一键生成代码,并且还有好多语言和类库可以选择,帧的是棒棒哒!

 

9、批量执行用例

最后我们再来看看POSTMAN的批量执行功能,这个功能由单独的runner来负责的,我们需要在另外的界面进行操作,具体如下:

依次点击上面的按钮就会出现runer界面,如下直接点击“Start Test”即可

 

Jmeter---开源性能测试工具(接口测试,压力测试)

1、新建线程组

打开Jmeter工具,右键点击测试计划,选择添加->Threads(Users)->线程组

线程数:设置最大并发值

Ramp-Up Period(in second):多少秒内启动并发数,0表示同时执行

循环次数:循环次数表示一个线程执行的次数,默认配置为1,表示执行完毕后不循环,勾选永远表示永久循环

调度器:勾选后,支持按调度器配置,其中持续时间和启动区间任选其一,不要同时选(可用于稳定性测试)

启动延迟(秒):多长时间后启动

2、添加http请求&添加查看结果树

右键点击线程组,选择添加->Sampler->HTTP请求

右键点击线程组,选择添加->监听器->查看结果树

3、添加http header管理器

右键点击线程组,选择添加->配置元件->HTTP信息头管理器

3、添加http cookie管理器

右键点击线程组,选择添加->配置元件->HTTP cookie管理器

 

4、添加响应断言

断言:用来检查返回结果是否正确

右键点击需要添加断言的请求,选择添加->断言->响应断言

模式匹配规则:包括和匹配支持正则表达式,Equal和Substring不支持正则表达式,包括和Substring表示返回的结果包含输入的内容,匹配和Equal返回的结果完全匹配输入的内容

要测试的模式:需要和返回结果进行对比的内容

Jmeter操作mysql 

1、导入jdbc的jar包

2、创建数据库连接配置,mysql的url、端口号、账号、密码

右键点击线程组,选择添加->配置元件->JDBC Connect Configuration

Variable Name:配置数据库连接池的名称

Jmeter数据库驱动列表:

3、输入sql语句

新建线程组,右键点击线程组,选择添加->Sampler->JDBC Request

Query Type:选择sql语句的类型

4、查看sql执行结果

4、查看响应时间(压力测试

右键点击线程组,选择添加->监听器->聚合报告

执行数据库查询后,可以查看聚合报告,检查数据库查询的处理时间,(压力测试一般运行10到15分钟)

TPS(Throughput):每秒钟处理事物数 ,tps越高表示效率越高
sample:总共发出的请求数
average:每个请求的平均响应时间,单位为毫秒
error:压测的错误率

Jmeter参数化

参数化:把需要经常变的值,改成可以变化的或者是提前设置好的一些值

 Jmeter参数化的方式有三种:

   1、用户定义的变量。这种是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的;

   2、函数生成器。函数生成器可以参照一定的规则生成数据,比如说生成一些随机数;

   3、从文件中读取。文件读取就是事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的。

下面整理jmeter中三种参数化的具体配置方法:

1、用户定义的变量。

在线程组中添加一个用户定义的变量,然后写key和value就可以了,key就是这个参数的名称,也就是你在脚本里面取的值,value就是具体值了。在取参数化的值的时候,使用${name}这样去取值,name就是你取的变量名称。注:用户定义的变量可以添加在线程组下面也可以添加在具体的请求下面,添加在线程组下面则整个线程组中都可以使用。添加在请求下面则只有当个请求可用。

 

2、函数生成器

可以按照规则生成一些参数,比如说随机数、取当前时间,最常用的就是这两种。 随机数__Random,可以在你指定的一个范围内取随机值。取当前时间__time,如果在有一些需要传时间的情况下可以使用,日期格式是: yyyy-MM-dd HH:mm:ss 年-月-日-小时:分钟:秒。取唯一id,__UUID,这个就是每次会生成一个随机的uuid,都是唯一的。

拷贝并粘贴函数助手生成的函数字符串到需要的位置即可

3、从文件中读取

从文件中读取的话,三个步骤 :

  (1)  读取文件;

  (2)  取文件内容里面的参数,给它一个名字;

  (3)  使用值 从文件读取的话,需要在线程组里面添加一个CSV Data Set Config,它就是做前面两步的操作的。

详细配置界面如下图,注:如果文件不写绝对路径,只写一个文件名,那么你就把你的文件放到jmeter的bin目录下就OK了。

 

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

相关文章

  1. 了解一下Java中的回调机制

    在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种: *1. 同步调用* 同步调用是最基本并且最简单的一种调用方式, 类 A 的方法 a() 调用类 B 的方法 b(), 一直等待 b() 方法执行完毕, a() 方法继续往下走. 这种调用方式适用于方法 b() 执行时…...

    2024/4/14 9:58:51
  2. 理解SpringBoot源码分析

    这里写目录标题1.Spring boot 简介2.@SpringBootApplication注解分析3.剖析代码 1.Spring boot 简介 Spring Boot是由Pivotal团队提供的快速开发框架,基于SpringMVC通过注解+内置Http服务器如:tomcat-embed-core,简化了XML配置,快速将一些常用的第三方依赖整合(通过Maven继承…...

    2024/4/17 0:56:43
  3. 用Python的Pandas和Matplotlib绘制股票KDJ指标线

    我最近出了一本书,《基于股票大数据分析的Python入门实战 视频教学版》,京东链接:https://item.jd.com/69241653952.html,在其中给出了MACD,KDJ等指标图的绘制方法。这里将根据KDJ的算法,计算并绘制KDJ指标线。1 KDJ指标的计算过程KDJ指标也叫随机指标,是由乔治蓝恩博士…...

    2024/4/10 19:43:46
  4. 从永辉超市2020年上半年财报看其强大的生鲜供应链系统数字化

    8月28日,永辉超市发布了2020年上半年财报,生鲜及加工业务收入达到228.25亿元,而这背后则是永辉的生鲜供应链系统。截至2020年6月,永辉超市物流中心已覆盖全国25个省市,常温、定温配送中心共计30个,总运作面积达60万平方米。如果没有强大的供应链基础建设,疫情期间剧增的…...

    2024/4/18 21:06:36
  5. 天猫店群是什么意思,天猫店群是怎么赚钱的?优势都有哪些?

    天猫店群是什么意思,天猫店群是怎么赚钱的?优势都有哪些? 大家好,我是电商火火。 这篇文章的主旨在于深度刨析最近各大平台火起来的无货源店群,把最真实的一面分享给大家。 一、什么是天猫无货源店群? 天猫新模式又称无货源模式:是指我们无需进货,无需存货,无需发货,…...

    2024/4/11 2:49:04
  6. 非对称加密算法-RSA

    一、RSA算法 1、算法简介 (1)RSA是目前最流行的非对称加解密算法之一,也被称为公钥加密算法,是三个人一起提出的,该算法的命名是由他们三个人的姓氏开头字母拼在一起组成的。 (2)RSA是非对称的,也就是用来加密的秘钥和用来解密的秘钥不是同一个。 (3)和DES一样的是,…...

    2024/4/10 22:14:30
  7. Sqli-Lab第二部分(Advanced Injections)练习记录(非讲解,个人记录用)---- 持续更新

    Cookie Injection 21. Base64-encoded payload: uname=LTEnKSBvciB1cGRhdGV4bWwoMCwgY29uY2F0KDB4NWMsIChzZWxlY3QgZGF0YWJhc2UoKSkpLCAxKSM=只是将payload做了一个base64编码 22. 同上,只是单引号闭合换成双引号闭合 23. Strip comments 这题的题目意思没看太明白,不过注入过…...

    2024/4/11 17:16:32
  8. Native.js示例汇总

    Native.js虽然强大和开放,但很多web开发者因为不熟悉原生API而难以独立完成。 这篇帖子的目的就是汇总各种写好的NJS代码,方便web开发者。 众人拾柴火焰高,有能力的开发者多多提交NJS代码,大家都会给你点赞的,我们也会为每位共享NJS代码的朋友送上200积分。Android平台监听…...

    2024/4/17 15:29:29
  9. 青岛妇女儿童医院挂号网上预约青岛妇幼产科挂号 解决挂不上号的难题

    今天就给大家分享一下如何挂到妇幼产科的专家号。 在分享之前我先强烈建议各位宝妈如果有条件的话建议一直挂一个专家的号,早一周和晚一周产检基本上没有什么影响的,因为假如你不符合自然顺产的情况,是可以预约自己产检的专家进行主刀的。 那么现在就开始分享给大家一些方法…...

    2024/4/11 17:16:30
  10. 学习笔记(9):实用主义学Python(小白也容易上手的Python实用案例)-错误与异常处理

    立即学习:https://edu.csdn.net/course/play/27211/379057?utm_source=blogtoedu错误与异常处理:捕捉错误:a = 1b = btry:c = a + bexcept:print(int类型与str类型的变量不可直接相加)处理错误:import tracebacka = 1b = btry:c = a + b except:#打印错误,快速定位错误tra…...

    2024/4/15 16:51:58
  11. python3爬虫入门(正则+requests 糗事百科多页图片爬取)

    import requests import re import osdef get_data():global headerurl = "https://www.qiushibaike.com/imgrank/page/%d/"number = int(input("输入需要爬取的总页数:"))for ye in range(1, number + 1):new_url = format(url % ye)page_text = request…...

    2024/4/17 16:00:06
  12. 调研能力方法论

    文章目录产业调研调研方法与内容调研小技巧 由于组织架构调整,本人从事的农业领域具有一定的特殊性,所以产品团队从研发团队直接切到了业务团队,相应的工作重点也由AI算法相关落地的内容更多地转移到了研究行业know-how上,我个人是比较赞同“一定要深入一线,了解业务,才能…...

    2024/4/11 17:16:27
  13. 大数据获客的数据质量如何

    精准获客以全量数据为基础,结合海量、实时数据处理能力,提供持续、稳定、高效的大数据运营服务。大数据获客积累了丰富的数据能力、平台能力、产品交付能力和行业解决方案能力,累计服务17个行业。大数据获客在精准营销、数达营销和数言舆情标准产品的基础上形成了针对各个行…...

    2024/4/11 17:16:26
  14. (纯干货!)推荐33个IDEA 最牛配置,谁用谁知道!

    1.设置maven1.在File->settings->搜索maven2.Mavan home directory--设置maven安装包的bin文件夹所在的位置3.User settings file--设置setting文件所在的位置4.Local repository--设置本地仓库2.IDEA 设置代码行宽度1.在File->settings->Editor->Code Style2.有…...

    2024/4/16 21:14:21
  15. 进击的大数据(十)数据采集模块开发——syslog日志采集服务

    本章相关技术:UDP网络通信、java线程池多线程处理、redis。项目需求文档地址:https://blog.csdn.net/FormatWindowsXP/article/details/108279929在前一篇中我完成了关于redis模块的内容,下面我们来把采集模块完成,关于udp网络通信部分。首先,在之前整理的需求中,对于UDP…...

    2024/4/10 23:15:05
  16. 网络穿透/网络映射/远程运维EasyNTS智能云组网如何通过23端口穿透实现远程控制功能?

    EasyNTS是TSINGSEE青犀视频团队研发的视频上云网关设备,在设备现场布置EasyNTS云终端,EasyNTS上云网关运行于阿里云/腾讯云/自建云,随时随地管控所有现场的设备网络情况,通过远程调试和排查问题,极大地降低现场的运维成本。我们在EasyNTS的研发中,加入了远程控制功能,本…...

    2024/4/18 16:30:08
  17. filezilla使用,filezilla使用怎么使用,软件介绍

    ftp软件是什么,ftp软件是一种文件传输下载方式,它是TCP/IP协议栈的一部分;其中FTP又由两部分组成,一部分是FTP的服务器,另一部分是FTP的客户端!它能够高效安全地进行文件传输下载操作!可以使用服务器管理工具来作为FTP的客户端,进行FTP的操作,实现FTP的下载安装。所以…...

    2024/4/15 16:49:58
  18. vmware模板机ubuntu1404制作

    ubuntu1404-server模板及制作 1、添加root用户登陆权限、优化ssh cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak sed -i s/PermitRootLogin.*/PermitRootLogin yes/ /etc/ssh/sshd_configsed -i s/PasswordAuthentication.*/PasswordAuthentication yes/ /etc/ssh/sshd_co…...

    2024/4/11 17:16:21
  19. SSM框架下websocket实时获取数据库变化信息然后给前台进行显示(idea)

    在网上看了很多关于websocket的博客,但是按照上面的操作基本都失败了,原因就是要么所给信息不全,要么项目环境不同,为了解决这个问题,一路采坑,一路摸索,终于实现了自己想要的效果。还是先讲一下我的项目环境吧,我的项目采用SSM框架,然后用注解方式注入Bean,开发工具…...

    2024/4/11 17:16:20
  20. Spark 动态资源分配(Dynamic Resource Allocation) 解析

    Spark 默认采用的是资源预分配的方式。这其实也和按需做资源分配的理念是有冲突的。这篇文章会详细介绍Spark 动态资源分配原理。前言 最近在使用Spark Streaming程序时,发现如下几个问题: 1.高峰和低峰Spark Streaming每个周期要处理的数据量相差三倍以上,预分配资源会导致低…...

    2024/4/11 16:07:40

最新文章

  1. Hugging Face 推出 Idefics2 视觉语言模型

    Hugging Face 公司宣布推出 Idefics2,这是一个多功能模型,能够理解和生成基于图像和文本的文字回复。该模型为回答视觉问题、描述视觉内容、根据图像创作故事、文档信息提取,甚至根据视觉输入执行算术运算树立了新的标杆。 Idefics2 仅有 80…...

    2024/4/19 6:26:44
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. axios拦截器:每次请求自动带上 token

    Step 1:创建Axios实例并添加拦截器 在你的Vue项目中,一般我们会先导入axios,然后创建一个axios实例。这样做是为了方便统一管理和配置。 import axios from axios; // 引入axios// 创建一个axios实例 const service axios.create();// 添加请…...

    2024/4/18 9:13:14
  4. STM32重要参考资料

    stm32f103c8t6 一、引脚定义图 二、时钟树 三、系统结构图 四、启动配置 (有时候不小心短接VCC和GND,芯片会锁住,可以BOOT0拉高试试(用跳线帽接)) 五、最小系统原理图 可用于PCB设计 六、常见折腾人bug…...

    2024/4/17 7:34:41
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满&#xff…...

    2024/4/18 18:47:03
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/4/18 8:11:38
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...

    2024/4/18 8:11:47
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...

    2024/4/18 8:11:56
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...

    2024/4/19 2:38:12
  10. 【Objective-C】Objective-C汇总

    方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/19 1:39:20
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...

    2024/4/18 8:12:27
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/4/18 17:23:55
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...

    2024/4/18 23:06:50
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/4/18 21:25:02
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/18 18:47:03
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/4/18 15:01:51
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/19 3:53:57
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...

    2024/4/18 12:50:28
  19. --max-old-space-size=8192报错

    vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...

    2024/4/18 21:24:56
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...

    2024/4/18 8:47:13
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...

    2024/4/18 21:24:54
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...

    2024/4/18 8:12:50
  23. python django 小程序图书借阅源码

    开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图&#xff0…...

    2024/4/18 18:47:01
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/4/19 2:37:58
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57