curl

什么是API接口测试?用Restbird、Postman工具助力接口自动化测试

久未见 提交于 2020-07-27 22:38:22
API(应用程序接口)正逐渐成为很多软件开发的中心,不同的系统、应用通过API连接、传输数据、互相交互。越多越多的系统从MVC架构转向微服务架构,各个微服务之间通过Rest API进行交互。对于企业来说,相比产品开发完成后,进行UI测试,API测试更容易发现问题,更可能在早期阶段发现问题。并且API测试成本更低,更容易实现自动化测试,并且有更多的成熟的自动化测试工具可以使用,比如RestBird、Postman、SmartBear等,大大提高效率 。 1.什么是API接口测试?API测试和UI测试有什么区别? API应用一般分为三层:数据层、服务(API)层、展现(UI)层。API层,即业务逻辑层,一般包括用户业务逻辑、用户和服务、数据、应用功能交互规则。API直接触及数据层和展现层,API测试是开发测试团队可持续、自动化测试最佳切入点。有助于大幅提高软件交付质量、系统稳定性。目前,传统测试更聚焦UI层测试,但接口测试的优势和价值目前已经被普遍认可。 API测试:通常向一个和多个API发送请求,并验证响应,以检查性能、安全、功能正确性、返回状态等。 UI测试:通常聚焦验证Web/APP的界面展示、按钮/控件的操作、通过控件操作验证功能等。 与UI测试相比,API测试更多聚焦业务逻辑、数据响应、安全、性能瓶颈等。 加入我们,测试交流群,642830685

屏蔽nginx默认页面或者openresty默认页面

て烟熏妆下的殇ゞ 提交于 2020-07-27 21:58:08
openresty是对nginx做了一层封装,屏蔽nginx或者openresty的默认页面的方法是一样的,就是对nginx/html/index.html进行修改即可。 ssh nginx@ 126.10 .*.* // 使用ssh进行登录,根据提示输入密码 // 默认nginx安装在根目录的u02内 cd /u02/nginx/ html mv index.html index.html20200527 // 先备份 echo ' It work! ' >index.html // 将It work!写入新创建的index.html内 curl 127.0 . 0.1 // 检查响应结果 exit // 退出操作 结束! 来源: oschina 链接: https://my.oschina.net/u/4256309/blog/4293253

开启 cmd cmder 代理

最后都变了- 提交于 2020-07-27 14:43:13
win10安装了ShadowSocks软件,浏览器通过代理后就可以科学上网,但有时候需要通过cmd科学下载安装一些组件,就需要设置一下cmd的代理 cmd如果要设置代理的话,需要在执行其他命令之前,先执行一下 set http_proxy=http://127.0.0.1:7008 set https_proxy =http://127.0.0.1:7008 cmder如果使用的是bash模式,则先执行一下 export http_proxy=http://127.0.0.1:7008 export https_proxy =http://127.0.0.1:7008 PowerShell : $env:http_proxy =http://127.0.0.1:7008 $env:https_proxy =http://127.0.0.1:7008 上面命令的作用是设置环境变量,不用担心,这种环境变量只会持续到cmd窗口关闭,不是系统环境变量 测试是否成功用 curl https://www.google.com, 别用ping 来源: oschina 链接: https://my.oschina.net/timebear/blog/4287307

ununtu18.04安装docker-ce

核能气质少年 提交于 2020-07-27 14:36:38
官方文档安装 1、卸载老版本docker sudo apt-get remove docker docker-engine docker.io containerd runc 注:旧版本被称为docker,docker.io或docker-engine如果已安装,请卸载它们,如果是新安装的系统请跳过这步! 2、安装docker注意事项 注:设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是官方推荐的方法。在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。 3、设置docker存储库 1)更新apt包索引 sudo apt-get update 2)安装包以允许通过HTTPS使用存储库 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common 3)添加Docker的官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add – 4)查看所有安装的key sudo apt-key fingerprint 0EBFCD88 注:9DC8

influxDB

和自甴很熟 提交于 2020-07-27 13:55:41
开源的分布式时序、时间和指标数据库,使用Go语言编写,无需外部依赖。其中,时间序列数据库是数据格式里包含Timestamp字段的数据,比如某一时间用户上网流量、通话详单等。但是,有什么数据不包含Timestamp呢?几乎所有的数据都可以打上一个Timestamp字段。时间序列数据更重要的一个属性是如何去查询它,包括数据的过滤、计算等。 它有三大特性: 时序性(Time Series):与时间相关的函数的灵活使用(例如最大、最小、求和等); 度量(Metrics):对实时大量数据进行计算; 事件(Event):支持任意的事件数据,换句话说,任意事件的数据我们都可以做操作。 个人认为InfluxDB的几个优点: 无特殊依赖,几乎开箱即用(如ElasticSearch需要Java) 自带数据过期功能; 自带权限管理,精细到“表”级别; 原生的HTTP支持,内置HTTP API 强大的类SQL语法,支持min, max, sum, count, mean, median 等一系列函数,方便统计。 自带管理界面(如下图),免插件配置。 InfluxDB基本概念 1、与传统数据库中的名词做比较 InfluxDB中的名词 传统数据库中的概念 database 数据库 measurement 数据库中的表 points 表里面的一行数据 2、InfluxDB中特有的概念 1)Point

RPM索引在Artifactory中是如何工作

我只是一个虾纸丫 提交于 2020-07-27 13:36:14
RPM RPM是用于保存和管理RPM软件包的仓库。我们在RHEL和Centos系统上常用的Yum安装就是安装的RPM软件包,而Yum的源就是一个RPM软件包的仓库。JFrog Artifactory是成熟的RPM和YUM存储库管理器。JFrog的官方Wiki页面提供有关Artifactory RPM存储库的详细信息。 Artifactory索引RPM包的过程 Artifactory 5.5.0及之后版本,针对YUM元数据计算处理进行了重大的改进,加入了并发和增量计算的能力。所以 新的索引过程 : 性能上优于之前自动触发的异步计算 同时不需要在单独开发触发元数据计算的插件 可以监控并且准确地知道新的元数据计算的状态 如下图:创建RPM仓库时选择“Auto Calculate RPM Metadata”,Artifactory将会拦截Copy或Move的操作,并且自动触发计算步骤。保证在及时提供给用户最新的元数据用来获取软件包的版本 元数据的两种方式 异步: 正常情况下,如果启动了以上的选项,那么当你使用REAT API或者UI部署包的时候 ,异步计算将会拦截文件操作,并且将索引添加操作加入到Artifactory内部的队列中进行计算。 ​​​​​​​ 同步: 只有关闭“ Auto Calculate RPM Metadata ”时才可以使用,此时您可以手动触发元数据计算。 例:

微服务构建持久API的7大规则

丶灬走出姿态 提交于 2020-07-27 13:04:01
前言 近年来,微服务架构发展迅速,SparkPost就是早期落地微服务架构公司之一,他们发现落地微服务过程中,不光需要考虑服务发现、服务注册、服务调用跟踪链等等架构问题,也需要重视微服务API的变更管理。微服务的一大特性就是独立发布,快速迭代,但前提是足够稳定,他们在使用微服务构建API的过程中就遇到很多问题: 1. 客户(微服务使用方)经常反馈API 升级变更后不可用,有时影响范围不可控,导致该微服务上线延期,甚至线上故障,违背了微服务初衷 2. API参数变化或返回结果变化而导致客户端行为不一致,依赖客户端需要大量重构,团队不能专注在创新型工作 3. API 易用性差, 使用方技术栈不统一,各自进行API抽象及封装,容易出错 4. 缺少文档及使用引导,需要大量支持工作 5. 闭门造车,产出微服务往往不能满足需求,运行一段时间就会逐渐废弃 SparkPost经过多年的探索与实践,总结了大量最佳实践,指导他们构建持久稳定的微服务API。现如今,它们的API被成千上万的客户使用,包括Pinterest、Zillow和Intercomto,每月发送超过150亿封电子邮件。 在这篇文章中,我将回顾几个选择和最佳实践。 七大原则 一、Restful是最好的,但要实用,不需要学究式 首先,也是最重要的一步,我们采取的步骤是决定使用REST作为API

Centos7 配置 sendmail、postfix 端口号25、465

大憨熊 提交于 2020-07-27 12:19:51
阿里云、腾讯云的操作系统 CentOS 6.x 和 CentOS 7.x 安装 sendmail、postfix 发送邮件时,会遇到无法使用25端口号发送邮件的问题。 本文分享米扑博客折腾了几天的研究成果,全面详细讨论各种正常和异常场景,您遇到的坑我们可能全部都踩过,并给出解决方案。 米扑博客原文:Centos7 配置 sendmail、postfix 端口号25、465 阅读本文前,推荐最好先阅读米扑博客先前的两篇博客: Centos7 使用 sendmail 发送邮件 POP3、SMTP、IMAP 的作用和联系 在讨论之前,先介绍发送邮件的几个场景: 1)本地发送邮件,是指安装完sendmail后,直接由本机发送邮件(小白级) 2)smtp发送邮件,包含设置163、qq等smtp 25、smtps 465 等端口转发(中级) 3)第三方邮件软件方式,如使用 Ubuntu heirloom-mailx、NodeJS Nodemailer、sendEmail 等转发邮件(高级) 4)使用 nginx 代理方式,把端口号25 做转发(专家级) 一、本地发送邮件(小白级) 本地发送邮件,一般是安装完 sendmail、mailx 后,什么都不配置,就直接发送邮件,因此默认是由本机发送邮件 yum -y install sendmail* mailx 本地发送邮件命令: mail -v

Spring Boot : 微服务应用监控 Spring Boot Actuator 详解

China☆狼群 提交于 2020-07-27 10:59:56
引言 在当前的微服务架构方式下,我们会有很多的服务部署在不同的机器上,相互是通过服务调用的方式进行交互,一个完整的业务流程中间会经过很多个微服务的处理和传递,那么,如何能知道每个服务的健康状况就显得尤为重要。 万幸的是 Spring Boot 为我们提供了监控模块 Spring Boot Actuator ,本篇文章将和大家一起探讨一些 Spring Boot Actuator 一些常见用法方便我们在日常的使用中对我们的微服务进行监控治理。 Spring Boot Actuator 帮我们实现了对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。 Actuator 的使用 2.1 工程依赖 使用 Spring Boot Actuator 需要加入如下依赖: org.springframework.boot spring-boot-starter-actuator COPY 注意: 因 Spring Boot Actuator 会暴露我们服务的详细信息,为了保障安全性,建议添加安全控制的相关依赖 spring-boot-starter-security ,这样,在访问应用监控端点时,都需要输入验证信息。所需依赖如下: org.springframework.boot spring-boot-starter-security COPY 2.2

Nginx 301重定向设置二种方法

谁说我不能喝 提交于 2020-07-27 10:59:20
进行了301重定向,把www.sunrisenan.com和sunrisenan.com合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host): 第一种方法: server { server_name www.sunrisenan.com sunrisenan.com; if ($host != 'www.sunrisenan.com' ) { rewrite ^/(.*)$ http://www.sunrisenan.com/$1 permanent; } ... } 第二种方法: server { if ($host = 'sunrisenan.com'){ rewrite ^/(.*)$ http://www.sunrisenan.com/$1 permanent; } } 这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。 last – 基本上都用这个Flag。 break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302 permanent – 返回永久重定向的HTTP状态301 测试是否定向成功 /usr/local/nginx/sbin/nginx -t 提示: the configuration file /usr/local