服务端
文章平均质量分 68
liyinchi1988
软件开发工程师
Java、JavaScript、C++、C、Python
前端vue、后端java Springboot/Node express、Android APP
展开
-
Mysql 常用语句 面试复习 常用命令大全
以下均以此表结构为示例。原创 2023-03-13 11:32:46 · 710 阅读 · 0 评论 -
Flask 引入swagger
直接把Swagger的文档定义直接放在接口的docstring中,进行了包括参数、数据结构定义、示例响应等的定义。运行后,访问 http://localhost:5000/apidocs/,就会看到生成的文档界面。运行应用,Flassger就会对文档定义进行解析,并生成SwaggerUI的文档界面。提供了对于Swagger文档标准的解析和SwaggerUI的生成,支持使用。我们还可以把文档写在独立的YAML文件中,再在接口中引用。框架的使用,对于使用Flask框架的开发者而言十分方便。Schema的定义。原创 2022-12-17 01:14:18 · 3379 阅读 · 0 评论 -
Grafana Docker 部署搭建(史上最全)
grafana是一个非常好用的数据可视化平台,常常应用于显示监控数据,底层数据源可以支持influxDb、graphite、elasticSeach等等https://github.com/grafana/grafanaDocker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署原创 2022-12-06 11:48:11 · 7112 阅读 · 0 评论 -
golang 版本升级
下载windows对应的go版本,此处将go升级到1.19.版本。同样的,到Go语言中文网下载Linux对应的go版本。②若使用的是yum安装的golang,则直接使用。将解压的安装包移动到/usr/local目录。此时执行go version即可看到安装成功。对升级后的项目进行依赖安装更新。即可卸载掉旧版本的golang。为GOROOT设置环境变量。原创 2022-11-15 10:51:06 · 6938 阅读 · 3 评论 -
jmeter命令行传参,脚本参数化接收命令行传参
不同之处:-J是设置本地jmeter属性;-G是设置server的jmeter属性(只有设置了远程机,开启远程程服务,才需要用到-G)相同之处:设置jmeter属性,如:线程数、循环次数、ramp up-time。在本地脚本中,将线程数、循环次数、ramp up-time等参数,进行参数化。例如:用户定义的变量,几个变量接收命令行传参。结合jenkin pipeline job。注意:在测试计划》用户定义的变量、线程组。参数 -J 变量名=值。参数 -G 变量名=值。pipeline脚本。原创 2022-11-11 17:32:59 · 1143 阅读 · 0 评论 -
Python Flask 文件下载
【代码】Python Flask 文件下载。原创 2022-10-18 22:31:00 · 3271 阅读 · 3 评论 -
golang 简明教程
go 简明教程原创 2022-09-27 19:13:09 · 744 阅读 · 0 评论 -
Go Gin 入门教程
Gin 是使用 Go/golang 语言实现的 HTTP Web 框架。接口简洁、性能极高。原创 2022-09-27 19:12:00 · 1803 阅读 · 0 评论 -
Jenkins 执行job通知飞书机器人
在Jnekins执行构建中、后自动触发飞书机器人通知。原创 2022-08-26 18:21:20 · 2588 阅读 · 3 评论 -
解决Jmeter响应报文中文乱码的问题-3种解决办法
2)输入prev.setDataEncoding("utf-8"),目的是修改响应数据编码格式为utf-8。2)将#sampleresult.default.encoding=ISO-8859-1的注释去掉,1)进入Jmeter的bin目录下,找到jmeter.properties文件,响应页面没有做编码处理,JMeter默认按照ISO-8859-1编码格式进行解析。用后置处理器修改响应编码的方式更方便一些,不用改文件,也不用重启jmeter。-----但响应数据里的中文还是乱码。4)重启Jmeter。..原创 2022-08-16 14:49:36 · 30046 阅读 · 7 评论 -
go map嵌套 map的value使用任意类型
map的key可以是任意内置的数据类型(例如:int、string、bool),或者其它可以通过"=="进行等值比较的数据类型,如:interface和指针都可以。go map的每个key的值,除了使用内置的数据类型,还会使用一些复杂的自定义数据类型,例如:map key为string 而value为数组。slice、数组、map、struct类型也可以作为key。...原创 2022-08-07 16:33:26 · 1848 阅读 · 0 评论 -
goland 读写excel
go操作excel go读写追加excel文件原创 2022-08-07 16:27:13 · 1192 阅读 · 0 评论 -
docker容器设置时区的几种方式
在本地运行项目时,使用的是mac本地时区一切正常,但部署到服务器容器中,用的是世界时区差8个小时。解决办法:1、在Dockerfile中设置镜像时区2、创建容器时设置时区将宿主机与容器的时间进行挂载3、进入容器进行设置1)进入容器内:2)设定时区...原创 2022-06-15 15:54:42 · 17526 阅读 · 2 评论 -
如何让Docker容器连接外部Mysql?
在Linux Centos上面部署Docker容器,并且将原来的项目服务放到docker的某个镜像中,启动服务号发现无法连接到容器所在宿主机的mysql数据库,但是现在项目服务需要连接mysql数据库。例如:SQLalchemy但是在容器中项目localhost默认的是docker容器这个虚拟主机的ip,而我在docker该镜像容器中上面并没有安装mysql服务,使用宿主机的ip地址,docker有自己的ip,宿主机所在的Centos服务器也有自己的ip,如果把项目访问IP改为宿主机的ip。输入ifc原创 2022-06-14 22:51:21 · 12341 阅读 · 0 评论 -
Python 获取Apollo配置
使用python获取apollo配置信息原创 2022-06-08 23:00:00 · 1520 阅读 · 0 评论 -
Docker部署Apollo配置中心
docker 部署apollo SPRING_DATASOURCE_URL: 对应环境ApolloConfigDB的地址 SPRING_DATASOURCE_USERNAME: 对应环境ApolloConfigDB的用户名 SPRING_DATASOURCE_PASSWORD: 对应环境ApolloConfigDB的密码三、Admin Service参数说明:参数说明:访问192.168.30.131:8070账号:apollo密码:admi............原创 2022-06-07 23:40:17 · 1576 阅读 · 1 评论 -
Python requests.post()方法中data和json参数的使用
python中的dict类型要转换为json格式的数据需要用到json库:需要注意的是:python中并没有json类型这一说法,通过json.dumps()转换的字典对象,最后得到的是一个字符串对象,在python中json格式的数据实际上就是一个字符串。虽说json格式的数据在python中是以字符串的类型存在的,但是通过str()工厂函数所得到的结果同json.dumps()方法所得到的结果是不相同的可以看出string和js的区别在于引号对于可以...原创 2022-06-06 23:14:22 · 18322 阅读 · 0 评论 -
项目代码部署平台
项目代码发布,支持各种web代码发布php、java、python、go等代码的发布、回滚,可自由配置项目,支持git、用户权限、国际化、多项目、多环境同时部署上线。一、平台功能二、架构原理三、界面新建项目项目配置部署任务配置...原创 2022-04-25 19:30:00 · 1638 阅读 · 1 评论 -
Mysql常用语句
0.命令行连接数据库mysql -u root -p1.创建数据库CREATE DATABASE 数据库名;2.删除数据库drop database 数据库名命令行删除数据库mysqladmin -u root -p drop RUNOOB3.选择数据库use 数据库名称4.创建表 CREATE TABLE IF NOT EXISTS `user`( `id` INT UNSIGNED NOT NULL AUTO_INCREME..原创 2022-04-25 22:15:00 · 243 阅读 · 0 评论 -
Linux CentOS 常用命令 命令大全 面试
一、常用命令1.2.3.4.5.6.7.8.9.10.原创 2023-03-15 14:26:00 · 3270 阅读 · 1 评论 -
Git常用命令
一、概念理解(一)工作区、暂存区、本地仓库、远程仓库(二)远程分支、当前本地分支2.Git初始化git init3.克隆项目git clone https://github.com/liyinchigithub/Git-commands.git4.拉取代码(1)git pull将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。git pull origingit pull https://github.co原创 2022-04-23 11:30:39 · 25338 阅读 · 1 评论 -
Go Marshal与Unmarshal 结构体和json字符串互转
场景1:客户端请求接口返回json字符串,想将json字符串转成结构体数据、或将结构体数据转成json字符串。方法:使用系统模块"encoding/json"的json.Unmarshal方法假设:接口响应body内容是response.String() ,如下{ Success: true, ErrCode: 0, ErrMsg: "登录成功", Data: main.data { Token: "u_8e3e81e1155548e7a894fd2c09bcf571"原创 2022-03-30 15:41:50 · 930 阅读 · 0 评论 -
Go gentleman
简介gentleman是一个功能齐全、插件驱动的 HTTP 客户端,gentleman以扩展性为原则,可以基于内置的或第三方插件创建具有丰富特性的、可复用的 HTTP 客户端。相比go的标准库net/http,gentleman更灵活、易用。快速使用安装:go get gopkg.in/h2non/gentleman.v2代码:package mainimport ( "fmt" "gopkg.in/h2non/gentleman.v2")func...原创 2022-03-29 21:15:00 · 584 阅读 · 0 评论 -
Python 实现定时任务
循环 sleep最简单方式,在循环里面放入要执行的任务,sleep等待时间后再执行from datetime import datetimeimport time# 每n秒执行一次def timer(n): while True: print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) time.sleep(n)# 5stimer(5)缺点:只能执行固定间隔时间的任务,如果有定时任务就无法完成,比原创 2022-03-11 13:48:34 · 4570 阅读 · 0 评论 -
Python每日bug定时发送飞书群
飞书机器人,定时发送群消息原创 2022-03-09 15:22:33 · 2244 阅读 · 2 评论 -
Python Flask 微型web服务
一、介绍Flask是Python一个轻量级的web服务框架,只提供了web框架基本的功能,作为小型项目服务端。二、环境Python 3.7Flask 1.1.1三、安装pip install flask四、使用(一)概念理解路由:Flask 根据 HTTP 请求的url,在路由表中匹配定义好的路由规则,找到对应的函数处理请求。在这个过程中需要保存一个url到行数的映射关系,我们把处理url到函数之间的关系成为路由,flask中的路由是使用装饰器的形式定义原创 2022-02-28 23:49:27 · 1582 阅读 · 0 评论 -
Goland环境变量配置
【linux】1.下载二进制包wget https://golang.google.cn/dl/go1.17.6.linux-amd64.tar.gz2.将下载的二进制包解压至 /usr/local目录cd /usr/local tar -zxvf go1.17.6.linux-amd64.tar.gz3.将 /usr/local/go/bin 目录添加至 PATH 环境变量(1)编辑配置文件cd ~ vim /etc/profile(2)加入内容# goland原创 2022-02-11 15:26:59 · 9090 阅读 · 0 评论 -
Nodejs 定时执行 node-cron
nodejs schedule库,定时执行某个任务。cron - npmGitHub - node-cron/node-cron: A simple cron-like job scheduler for Node.js安装npm install cron示例var CronJob = require('cron').CronJob;new CronJob('* * * * * *', function() {console.log('You will see this me原创 2022-02-09 14:37:32 · 2396 阅读 · 0 评论 -
【测试团队管理】Node版钉钉飞书机器人提醒团队成员每日缺陷状态
一、场景虽然通过jira面板手动筛选经办人、缺陷状态等标签,可以达到获取jira数据,但是每日提醒还是比较的重要环节二、方案实现三、server RESTful API1.封装dingtalk-rebot.js'use strict'const assert = require('assert')const exec = require( 'child_process' ).execclass DingTalkRobot { constructor (acces原创 2022-02-08 16:48:17 · 3799 阅读 · 0 评论 -
appium环境配置(史上最全详细)
目录一、jdk安装【jdk for window】【jdk for mac、linux】二、android sdk安装【Android sdk for windows】【Android sdk for mac】【Android sdk for linux】三、Nodejs安装【nodejs for window】【nodejs for linux】【nodejs for mac】三、安装appium(一)桌面客户端版【appium-desktop fo原创 2022-01-13 16:29:47 · 23220 阅读 · 2 评论 -
移动设备共享平台、低成本赋能团队实现UI自动化测试及UI自动化用例管理
一、UI自动化1.远程操作真机,配置UI自动化测试用例二、跨平台支持Android和iOS,支持linux、mac、window部署原创 2021-12-29 18:33:22 · 912 阅读 · 4 评论 -
ATX 移动设备共享平台
背景随着公司业务产品不断迭代,硬件兼容性要求越来越高,随之适配的移动设备越来越多,如何便捷管理、使用移动设备,减少平时测试人员迭代以外的工作量,比如:手机借出借入登记、定期盘点手机、寻找手机等等,移动设备共享平台为此来解决这些问题,通过浏览器直接访问远程真机,该项目来源于开源项目ATX。体验地址(好慷私有化部署)(一)架构图(二)Android Device(三)iOS Device二、功能介绍 TODO(一)管理后台1.远程操作...原创 2021-12-23 19:55:37 · 3210 阅读 · 2 评论 -
AutoDeploy 测试团队可视化部署平台
一、背景这个项目最终目的是让测试人员在web页面,进行不同测试环境版本分支切换;小团队没有专业运维团队,想要有自己的发布平台可以搭建起来玩玩。。目前主要实现功能主要是调用jenkins api 来触发对应jenkins job 构建/打包,将打包后的镜像推送到镜像中心;至于调k8s api进行镜像容器化部署、容器重启还在开发中;有兴趣的朋友可以留言学习探讨;(一)早期测试团队控制测试环境版本方式小团队测试早期切换版本,一般是喊下开发,开发操作jenkins job 入参构建/打包、发布/原创 2021-12-23 19:27:38 · 866 阅读 · 0 评论 -
Redis command 常用语法
一、Redis Keys 命令Redis Keys 命令用于查找所有符合给定模式 pattern 的 key语法redis KEYS 命令基本语法如下:redis 127.0.0.1:6379> KEYS PATTERN可用版本redis >= 1.0.0返回值符合给定模式的 key 列表 (Array)。实例首先创建一些 key,并赋上对应值:redis 127.0.0.1:6379> SET w3c1 redisOKredi...原创 2021-12-14 23:07:32 · 1179 阅读 · 0 评论 -
nodejs redis client api
安装依赖npm install ioredis mochatest.jsconst Redis = require('ioredis');const redis = new Redis({ port: 6379, // Redis port host: 'xxxx.redis.rds.aliyuncs.com', // Redis host family: 6, // 4 (IPv4) or 6 (IPv6) password: 'xxxx', db: 0});desc.原创 2021-12-14 22:44:51 · 544 阅读 · 0 评论 -
Vue v-html指令解析文本并保留换行空格问题
方法一添加样式<div class="wrapper" v-html="content" ></div>.wrapper{ white-space: pre-wrap;}方法二用pre标签<pre></pre>实践html请求返回数据text格式效果原创 2021-12-12 23:11:58 · 1416 阅读 · 1 评论 -
调用Jira API 获取Project的Board参数和Sprint参数
每个jira项目都有sprint参数和board参数,关系为一对多的关系。project和board > 1对n board和sprint> 1对n如果想要查询一个项目具有哪些正在进行的sprint,还需要费一番功夫。因为目前jira -api的python库里并没有给出方法,不过我们可以通过下面的方法获得:通过get请求,根据项目的key或者ID获得board信息,地址和参数如下url+"/rest/agile/1.0/board?projectKeyOrId="原创 2021-12-12 22:18:28 · 1344 阅读 · 0 评论 -
测试用例管理平台Testlink + xmind编写测试用例
一原创 2021-12-24 01:00:00 · 952 阅读 · 0 评论 -
nodejs生成唯一uuid
一、安装依赖npm install uuid二、脚本引入(一)ES6 module syntaximport { v4 as uuidv4 } from 'uuid';uuidv4(); // ⇨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'(二)CommonJSconst { v4: uuidv4 } = require('uuid');uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed原创 2021-12-04 23:59:36 · 2746 阅读 · 0 评论 -
nodejs base64 编码解码
一、普通字符串编码var b = new Buffer('JavaScript');var s = b.toString('base64');// SmF2YVNjcmlwdA==解码:var b = new Buffer('SmF2YVNjcmlwdA==', 'base64')var s = b.toString();// JavaScript二、编码解码并转成hexvar b = new Buffer('SmF2YVNjcmlwdA==', 'base64')v原创 2021-12-02 22:49:31 · 9971 阅读 · 0 评论