curl

如何降低微服务测试成本?我的经验之谈

北慕城南 提交于 2021-01-13 12:25:17
简介: 本文为大家介绍微服务治理+测试:基于服务契约信息,降低云上微服务测试成本。如果您的团队具备较强的微服务治理+测试能力,那么希望我们在微服务治理+测试方面的实践和背后的思考,可以为您提供一些参考。 前言 随着云原生时代的到来,越来越多的应用生在云上,长在云上,云原生是企业落地微服务的最佳伴侣。但云上应用易测性受到了很大的挑战,如何提高云上应用易测性,增强 DevOps 能力,是微服务测试要解决的核心问题,直播回放: 在详细讲述微服务测试之前,先给大家讲一个场景。 上图是一个典型的企业微服务应用架构图,为了考虑安全性,云上应用通常部署在云上虚拟局域网内,统一通过网关对外暴露服务。对于负责 Product Service 应用的同学来说,我只想测试一下该应用对应的服务是否可用,他会怎么做呢? 方案一 进入该应用部署所在的机器(ECS)或者容器(Pod),通过 curl 命令验证该服务是否可用 方案二 将该应用暴露给公网访问,通过本地命令行工具或者 Postman 工具验证该服务是否可用 方案三 拉一条网络专线,打通云上专有网络VPC与办公网网络,通过本地命令行工具或者 Postman 工具验证该服务是否可用 从以上场景,我们可以总结出云上微服务测试几点问题: 云上网络拓扑复杂 暴露公网访问,会出现黑客攻击,引发安全风险 拉一条网络专线,浪费资源成本 明明只想要一个简单的测试能力

python抢票开发——设备预约助手实现

岁酱吖の 提交于 2021-01-13 08:52:10
  女朋友是药学院的,做实验时需要在特定的网站上进行设备预约,由于预约人数过多,从而导致从浏览器登录不进去或者登录进去预约失败等情况,所以我用python帮她写了一个抢位助手,让程序自动去进行位置预定,实测表明,程序的设备预定运行结果十分理想,可以预约到自己想要预约的时间段以及设备。下面分享我是如何编写该软件助手的。    首先,在浏览器开发者工具上查看浏览器和设备预定服务器的交互信息,找出关键的信息,如登录页的URL,登录信息提交页的URL,post提交的数据,Cookies信息等。这个过程不涉及编程操作。   在浏览器上,经过了登录,一系列的跳转和点击后,就到了设备预约提交页面,然后点击提交按钮之后,设备预约就成功了,在网络调试窗口中,发现点击提交按钮之后,浏览器向后台页面http://222.200.178.***/Appointment/Appointment 发起了POST 请求,查看POST请求参数后,发现参数信息含有预约时间,预约设备ID等信息,POST参数如下: POST参数 SubjectId =2e5f5627-3bbf-4aae-ac2b- b5cc586f4d70 SubjectProjectId SampleNo SampleCount SampleStuff SampleSize Target UseNature = 0

python调用zabbix api接口实时展示数据

我的未来我决定 提交于 2021-01-13 08:25:30
python调用zabbix api接口实时展示数据 关于API zabbix拥有完善的API,基于JSON RPC提供资产,主机,主机组,监控项,告警等方面的接口。在做运维自动化时,需要用API功能对zabbix二次开发。本文我将介绍如何用python信使用zabbix的API。 API介绍: API地址: http://你的zabbix域名/api_jsonrpc.php API请求方法,采用POST API请求数据结构 { "jsonrpc": "2.0", // 版本 "method": "user.login", // 接口方法名 "params": { //接口参数 }, "auth": "", // 登录后的session,未登录为空 "id": 1 // 任意数 } API常用的接口 user.login ,用户登录 host.get(create|delete|update),主机操作 hostgroup.get(create|delete|update),主机组操作 item.getcreate|delete|update),监控项目操作 history.get,历史数据查询 event.get,事件查询 trigger.get ,触发器查询 近日公司准备自已做一个运维管理平台,其中的监控部分,打算调用zabbix api接口来进行展示。 经过思考之后

cmder-替代cmd

白昼怎懂夜的黑 提交于 2021-01-13 07:30:36
  之所以选择cmder,说来话长,在学习python的过程中,由于经常通过pip命令安装包,并且在学习一些包的使用例如virtualenv,教程贴都是在终端下的命令,这使我对cmd的使用频率慢慢变多了起来,而cmd的界面太丑,显示效果也不好,我又不会调,本来这也没什么大不了的,虽然看着难受,但并不影响实际使用效果,真正让我想要寻找替代cmd的原因是:有时会出现错误,这个错误不能被复制,只能用重新再百度里输入,即使我的打字速度也很快吧,但这无形中也为学习过程中增添了烦恼,这才开始了寻找替代工具 cmder介绍:    既然是cmd的替代品,那么cmd的功能肯定是都有的,不仅如此,他还有更漂亮配色主题、更人性化的功能。 下载安装   官网地址:http://cmder.net/   可以看到有mini 版本和ful版本的,他们功能上唯一的区别就是后者有内建msysgit工具,这是Git for Windows的标准配备, 除了 git 本身这个命令之外, 里面可以使用大量的 linux 命令;比如 grep, curl(没有 wget); 像vim, grep, tar, unzip, ssh, ls, bash, perl 对于爱折腾的人更是痛点需求。我虽然不爱折腾,但是为了避免以后麻烦,我还是一部到位,下载的ful版本。   cmder不需要安装,你解开压缩包就能用 配置:  

sshAutoLogin | ssh管理工具

眉间皱痕 提交于 2021-01-12 10:29:12
sshAutoLogin It can make your ssh login simply as well as efficiently on Mac or Linux. we are frequently using ssh login remote server by terminal. We will find a headache that is often entering a repetitive command line. Fuck~ it’s a waste of time!Maybe you cloud write configure of alias on profile. enenen~ Finally, I determined to write a time-saving shell.Beginning with university stage. 它有什么特点或好处呢 扩展性、配置化 自动交互登录 支持密码以及秘钥文件 支持Mac以及Linux 时间是生命呐 使用 查看帮助信息 ➜ ~ ssha -h usege: ssha [-h] [-l] [-s <server alias>] 查看配置的服务器信息列表 ➜ ~ ssha -l Index Description Port Host Username Password|SecretKeyFile

Nginx_Kafka_Module

99封情书 提交于 2021-01-11 07:52:42
1.安装git yum install -y git 2.切换到/usr/ local /src目录,然后将kafka的c客户端源码 clone 到本地 cd /usr/ local /src git clone https://github.com/edenhill/librdkafka 3.进入到librdkafka,然后进行编译 cd librdkafka yum install -y gcc gcc-c++ pcre-devel zlib-devel ./configure make && make install 4.安装nginx整合kafka的插件,进入到/usr/ local /src, clone nginx整合kafka的源码 cd /usr/ local /src git clone https://github.com/brg-liuwei/ngx_kafka_module 5.进入到nginx的源码包目录下 (编译nginx,然后将将插件同时编译) cd /usr/ local /src/nginx-1.12.2 ./configure --add-module=/usr/ local /src/ngx_kafka_module/ make make install 6.修改nginx的配置文件,详情请查看当前目录的nginx.conf 7

Springboot2.x整合ElasticSearch7.x实战(三)

喜你入骨 提交于 2021-01-11 01:43:28
大概阅读10分钟 本教程是系列教程,对于初学者可以对 ES 有一个整体认识和实践实战。 还没开始的同学,建议先读一下系列攻略目录: Springboot2.x整合ElasticSearch7.x实战目录 本篇幅是继上一篇 Springboot2.x整合ElasticSearch7.x实战(二) ,适合初学 Elasticsearch 的小白,可以跟着整个教程做一个练习。 [toc] 第五章 Mapping详解 Mapping 是整个 ES 搜索引擎中最重要的一部分之一,学会构建一个好的索引,可以让我们的搜索引擎更高效,更节省资源。 什么是 Mapping? Mapping 是Elasticsearch 中一种术语, Mapping 类似于数据库中的表结构定义 schema,它有以下几个作用: 1. 定义索引中的字段的名称 2. 定义字段的数据类型,比如字符串、数字、布尔 3. 字段,倒排索引的相关配置,比如设置某个字段为不被索引、记录 position(位置) 等 在 ES 早期版本,一个索引下是可以有多个 Type ,从 7.0 开始,一个索引只有一个 Type,也可以说一个 Type 有一个 Mapping 定义。 了解了什么是 Mapping 后,接下来对 Mapping 的设置坐下介绍: Maping设置 dynamic (动态Mapping) 官网参考: https:/

IDEA环境搭建

和自甴很熟 提交于 2021-01-10 21:22:42
项目开发 环境安装 安装JDK、Maven、Mysql、redis、zookeeper、activeMq、Navicat、idea、windows下安装git.exe.配置好对应的环境变量。 在idea中配置jdk路径 File -> Project Structure 在idea中配置Maven路径File -> Settings -> Build Tools-> Maven 在idea中配置git路径File -> Settings -> Version Control-> Git 工具栏Maven Project -> reimport All Maven Projects 安装所有依赖jar Maven profile编译打包所有服务及web模块 Edit Configuration -> + -> Maven 添加profile ,command Line设置clean install -Dmaven.test.skip=true -Pdev 或者直接Run Maven Goal即可。本地测试web使用Tomcat Server,方法同上。 1.启动irdms-service-equipment服务(本服务引入需要调用的接口服务API,本项目是引入特定的façade模块) 2.启动irdms-web-equipment项目(tomcat) 3.测试接口 http://ip

git gitlab

余生颓废 提交于 2021-01-10 14:03:49
gitlab 搭建 yum install -y curl policycoreutils-python openssh-server postfix systemctl enable postfix systemctl start postfix curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash yum install -y gitlab-ce gitlab-ctl reconfigure gitlab-ctl status 查看安装位置 rpm -pql gitlub vim /etc/gitlab/gitlab.rb external_url 'http://192.168.177.139' gitlab-ctl restart 登录后要修改密码,不少于8位 Command line instructions You can also upload existing files from your computer using the instructions below. Git global setup git config --global user.name "Administrator" git config -

centos7 升级openssl1.1.1i(rpmbuild打包后rpm方式升级)

爱⌒轻易说出口 提交于 2021-01-10 12:37:40
此文档提供方法为官方源码build成rpm后,用rpm进行升级,在Centos7.5.1804下实现,其他环境未经测试(南网数据库环境为7.5.1804)。 1, #下面内容可拷贝成脚本执行 #!/bin/bash set -e set -v mkdir ~/openssl && cd ~/openssl yum -y install \ curl \ which \ make \ gcc \ perl \ perl-WWW-Curl \ rpm-build # Get openssl tarball cp /root/openssl-1.1.1i.tar.gz ./ # SPEC file cat << 'EOF' > ~/openssl/openssl.spec Summary: OpenSSL 1.1.1i for Centos Name: openssl Version: %{?version}%{!?version:1.1.1i} Release: 1%{?dist} Obsoletes: %{name} <= %{version} Provides: %{name} = %{version} URL: https://www.openssl.org/ License: GPLv2+ Source: https://www.openssl.org/source/%