![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
记录积累
文章平均质量分 62
空の鱼
这个作者很懒,什么都没留下…
展开
-
java读取json文件并转化为JSONObject,并修改json的value值,问题总结
public boolean putPipelineConfig(String pipelineId) { boolean result = false; try { Header[] headers = null; String input = FileUtils.readFileToString(new File("src/test/reso...原创 2019-09-27 18:24:51 · 6358 阅读 · 0 评论 -
neo4j图数据库安装(mac)+neo4j集成springboot实现基础的增删改查
neo4j图数据库集成springboot实现基础的增删改查2、application.yml(本地的neo4j数据库)3、目录结构1、neo4j中节点的实体类——UserNode节点2、neo4j中关系的实体类——Know关系持久层持久层继承Neo4jRepository即实现基础的增删改查,当然也可以自己写sql,方式..................原创 2022-06-20 19:43:08 · 1609 阅读 · 4 评论 -
开发自定义jmeter sampler 插件
有时候,jmeter自带的sampler插件不能满足需求,需要自己开发插件,比如,不是压测http接口,而是压测代码库的git clone、git push命令时。本文记录git push压测的自定义sampler开发方法。一、编写sampler代码第一步:创建maven项目,在pom文件中引入git包和jmeter核心包的依赖<dependencies> <!-- jgit package --> <dependency>原创 2022-04-12 18:17:56 · 2668 阅读 · 0 评论 -
TestNG中的ITestListener
ITestListener监听器主要针对测试方法和xml文件中的test标签来进行相应监控。一、ITestListener监听规则ITestListener监听器封装的方法以及方法的使用规则如下:onTestStart():测试方法开始时才执行此方法。这里测试方法是指@Test注解的测试方法;onTestSuccess():如果测试方法执行成功才执行此方法;onTestFailure():如果测试方法执行失败才执行此方法;onTestSkipped():如果测试方法执行跳过才执行此方原创 2022-02-10 09:44:40 · 463 阅读 · 0 评论 -
使用 nohup jar包后台不挂断运行
部署项目时,项目打的包是个jar包的格式,需要把jar包发布到服务器启动起来:scp 命令 上传jar包 java -jar project.jar 启动jar包发现日志输出到控制台了,且当 ctrl+c 或退出终端 时,线程就终止了,服务停止了运行。修改步骤2,命令改为 nohup java -jar project.jar >> log.out 2>&1 & 完美解决问题,日志追加到 log.out 文件中 ,且线程在后台不挂断运行。nohup 命令介绍转载 2021-11-05 18:10:08 · 399 阅读 · 0 评论 -
java线程池方式执行run任务及在线程run方法中注入service
背景:接口1内需要调用接口2,接口2功能是执行一个长时间任务,执行完成后才会返回结果(比如执行5min后获取到执行结果),但是接口1内调接口2时不能等待5min后才返回结果,接口1需要返回自己的结果方式:以线程池方式来执行任务,接口1触发接口2后不等待,直接返回自己的内容或做其他操作,将接口2的任务扔进线程池中任其执行,执行完了后可以接着做其他操作例子:2个数据库表:report(存储报告连接)、task(任务表,包含任务执行的状态status和报告id)1、创建业务接口controller原创 2021-11-03 16:46:10 · 3407 阅读 · 4 评论 -
蓝绿部署、滚动部署、灰度部署、金丝雀部署
一、Blue/Green Deployment(蓝绿部署)1、部署过程:(1)准备两个相同的应用运行环境,命名为蓝色环境、绿色环境,刚开始,蓝色环境和绿色环境都运行着相同的应用版本V1,只有绿色环境对外提供服务。(2)我们开发了一个新版本V2,那么放到蓝色环境上进行反复的测试、修改、验证,确定达到上线标准后,利用负载均衡器/反向代理/路由等手段将对外服务切换为蓝色环境。(3)一段时间后,如果发生故障,那么迅速切换回绿色环境V1;如果运行没有异常,那么绿色环境更新版本到V2,版本再次一致。转载 2021-11-01 14:46:43 · 3013 阅读 · 0 评论 -
服务器上安装kubectl
1、登录服务器2、创建 ~/.kube文件夹3、cd ~/.kube4、下载或创建k8s集群的config文件:wget config文件连接apiVersion: v1kind: Configclusters:- cluster: api-version: v1 insecure-skip-tls-verify: true server: "https://172.172.241.170:8080/r/projects/1a9/kubernetes:6443原创 2021-09-10 16:22:49 · 355 阅读 · 0 评论 -
mysql操作
1、清除数据库表中的数据,并让主键归0:TRUNCATE TABLE TableName2、清除数据库表中的数据,主键不归0:DELETE FROM TableName原创 2021-08-04 14:17:30 · 62 阅读 · 0 评论 -
springboot整合kafka入门
springboot整合kafka入门kafka基本概念本机安装kafka测试安装kafka(mac下)本机测试kafkaspringboot整合kafka(IDEA)测试kafka基本概念producer: 生产者,负责发布消息到kafka cluster(kafka集群)中。生产者可以是web前端产生的page view,或者是服务器日志,系统CPU、memory等。consumer: 消费者,每个consumer属于一个特定的consuer group(可为每个consumer指定group转载 2021-03-29 18:45:36 · 254 阅读 · 0 评论 -
docker入门--简单应用
docker入门--简单应用安装docker(虚拟机里linux下)镜像操作容器操作启动一个可以外部访问的容器启动需要带参数的容器安装docker(虚拟机里linux下)安装dockeryum install docker启动dockersystemctl start docker查看docker版本docker -v将docker设置为开机启动systemctl enable docker停止dockersystemctl stop docker镜像操原创 2021-03-19 16:40:22 · 100 阅读 · 0 评论 -
mybatis-plus入门学习:与springboot整合
mybatis-plus入门学习mybatis-plus手动创建代码mybatis-plus基础第一个mybatis-plus程序mybatis-plus代码生成器-与springboot整合生成代码,使用基本增删改查方法测试mybatis-plus手动创建代码mybatis-plus基础参考文档:mybatis基础B站学习视频第一个mybatis-plus程序环境:IDEA+maven+mybatis-plus目录结构如下:2、在pom文件里添加依赖<dependencies&原创 2021-03-05 18:01:51 · 281 阅读 · 2 评论 -
mybatis入门学习
mybatis入门学习mybatis基础第一个mybatis程序遇到的报错处理mybatis基础参考文档:mybatis基础https://www.cnblogs.com/liqinzhen/p/12861236.html第一个mybatis程序环境:IDEA+maven+mybatis1、创建Maven程序目录结构如下:2、在pom文件里添加依赖 <dependencies> <dependency> <gr原创 2021-02-24 17:17:05 · 106 阅读 · 0 评论 -
查看文件当前编码方法
1、打开终端terminal,找到要查看的文件位置2、以 test.txt 为例,输入以下命令:vim test.txt3、然后输入以下命令::set就得到encode方式:原创 2021-01-12 11:39:58 · 2354 阅读 · 0 评论 -
学习搭建api自动化测试框架(pytest):python3+request+allure(一)
参考文章:https://www.jianshu.com/p/e31c54bf15ee1.环境安装,安装python3后,需要安装的模块:pytestPyYAMLrequestsconfigparserallure-pytestrequests-toolbeltpytest-rerunfailures2.对于公司的项目,api接口都需要cookie认证,需要先通过登录接口,获取到cookie,用于其他接口。1)通过读取配置文件config.ini获取登录相关信息,然后在Sessi原创 2020-07-09 18:26:37 · 3115 阅读 · 1 评论 -
git tag的简单使用
1.基本命令// 查看标签git tag// 查看符合检索条件的标签 git tag -l 1.*.* // 查看对应标签状态 git checkout 1.0.0 // 创建标签(本地)git tag v1.0 // 创建带备注的标签(推荐) git tag -a v1.0 -m "这是备注信息" // 删除标签(本地) git tag -d v1.0 // 将本地所有标签发布到远程仓库git push origin --tags // 指定版本发送 git push原创 2020-06-28 16:37:56 · 214 阅读 · 0 评论 -
jenkinsfile的使用:通过jenkinsfile + k8s container实现简单的自动化测试
一、jenkinsfile语法Jenkinsfile 是 Jenkins 2.x 核心特性 Pipeline 的脚本,由Groovy语言实现。Pipeline支持:Declarative(在Pipeline 2.5中引入)和Scripted Pipeline两种格式。注意:两种格式使用语法不同,比如声明式中post{}块在脚本式中就不适用。两种语法对应方式详见:https://www.jenkins.io/zh/doc/book/pipeline/jenkinsfile/二、jenkins上原创 2020-06-23 16:42:41 · 3834 阅读 · 0 评论 -
docker的简单使用:mac下docker配置http镜像源,并pull和push镜像
1.安装后,配置http的镜像源,如下图路径(registry为国内加速器,insecure为自己的:ip+端口)若上面不行在配网络代理,最后重启服务2.pull镜像格式:docker pull 配的镜像地址/项目名/仓库名:标签docker pull 172.xx.xx.58:80/production/test:latestpull完了可以查看一下:docker images 查看本地镜像3.如何push本地镜像到仓库1)先登录到仓库2)查看镜像ID.原创 2020-06-05 18:24:29 · 2465 阅读 · 0 评论 -
java接口自动化测试:测试websocket接口(带cookie认证,发送json数据)
1.pom中引入依赖<dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> <version>1.3.4</version></dependency>2.测试代码import org.apache.c原创 2020-05-28 15:53:24 · 3628 阅读 · 3 评论 -
java实现发送yaml形式的数据,作为post/put请求的参数
接口发送yaml格式的数据,即:"content-type"为"application/yaml"1.首先将yaml数据以文件形式建立,test.yaml//此处仅举例,具体数据要符合语法格式pipeline: name: xxx oneBuildSameTime: true repo: url: xx ref: xx trigger: para...原创 2020-04-24 14:56:20 · 2117 阅读 · 1 评论 -
git clone 项目所有分支方法
git clone 默认是克隆Head指向的master分支,如果是多分支,我们可以单个克隆分支项目。1.只克隆单分支(非master):git clone -b 分支名 https://xxx.git2.克隆所有分支(多分支) cd project //切换到指定目录 git clone https://xxx.git //克隆项目(默认master分支) cd x...转载 2020-04-08 14:49:21 · 25637 阅读 · 1 评论 -
jmeter使用(MAC下):带cookie和json数据的post请求
1,新建线程组,设置并发数,具体请参考前篇:jmeter安装与简单使用2.右击线程组,配置元件中增加信息头管理,如下图:3.在信息头中添加cookie等信息:4.在http请求中添加json数据5,查看结果树和聚合报告等结果...原创 2020-02-26 16:26:52 · 462 阅读 · 0 评论 -
HttpDelete携带json参数(body)的方法
1.Httpclient 中常用的请求有2个,HttpPost 和 HttpGet,一般 HttpPost 对传参 Json 的处理是:HttpPost post = new HttpPost(url);post.setEntity(new StringEntity(jsonString));2.但HttpDelete携带json参数时,不支持setEntity方法,原因是:在Ht...原创 2020-01-16 10:27:34 · 5709 阅读 · 0 评论 -
gitlab里accept merge request
1)开发人员A要给一个项目增加一个新功能,先在这个项目上创建一个 Git 分支。2)开发完成后,git push 到这个分支。3)然后在 Merge Requests 中创建一个 Merge Request ,然后指定开发人员B进行 Code Review。4)开发人员B在 Code Review 中发出现了问题,需要开发人员A修改代码。5)开发人员A修改好代码并 push 到这个分支。...原创 2019-09-27 10:58:29 · 1434 阅读 · 0 评论 -
webhook推送数据
1.Jenkins配置Build Trigger里的webhook(选中),生成token,把url和token复制到gitlab里的webhook。2.WebHook 推送数据 2.1 Request HeadersContent-Type: application/json # 默认为 application/json , 若是旧版钩子(已不维护)为 applica...原创 2019-09-25 17:28:15 · 1805 阅读 · 0 评论