自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hey_Sarah

飞吧 菜鸟

  • 博客(98)
  • 资源 (7)
  • 收藏
  • 关注

原创 远程触发jenkins任务

1. 系统配置按照下图所示配置token2. job配置按照下图所示配置job任务3. 使用postman触发3.1 没有参数3.2 有参数4 使用curl触发4.1 通过build触发无参数job举例:curl -X post "http://token名称:token密码@jenkins地址/job/testforremote/build?token=remotoToken"4.2 通过buildWithParameters触发有参数job举例:curl -X po

2021-02-23 17:19:39 1025 1

原创 安全的磁盘清理办法整理

CentOS 7 清理journal日志在CentOS 7开始使用的systemd使用了journal日志,这个日志的管理方式和以往使用syslog的方式不同,可以通过管理工具维护。使用df -h检查磁盘文件,可以看到/run目录下有日志目录/run/log/journal,占用了数G空间在日志目录下有很多历史累积的日志。检查当前journal使用磁盘量journalctl --disk-usage清理方法可以采用按照日期清理,或者按照允许保留的容量清理journalctl --vacuum

2021-02-18 11:26:08 365

原创 从运行架构层面了解jenkins的扩展策略和内部调度策略

从运行架构层面了解jenkins的扩展策略和内部调度策略说明运行架构介绍1.单机策略2.主从策略3.扩展docker策略4.扩展k8s策略调度策略分析转载/参考内容说明Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。无论我们是出于什么原因使用jenkins,如果不了解它的运行架构,那么想在jenkins的基础上做一些复杂的工作会十分困难。运行架构介绍jenkins的运行架构在我看来分成4种,或者说我接触过的有以下四种。1.

2021-02-10 10:23:49 951

原创 最新版jenkins不能将docker作为执行机,提示Unexpected error in launching an agent. This is probably a bug in Jenkins

旧版jenkins将docker作为执行机的方法可以参照:https://blog.csdn.net/kongmingxiaoxiao/article/details/99239110在2.263版本之后jenkins安装上述方法不能将docker作为执行机,报错提示“Unexpected error in launching an agent. This is probably a bug in Jenkins”。此时可以用以下方法:步骤1至步骤4.1可以参照之前的方法。步骤4.2

2021-01-13 17:02:42 1094

原创 从Dockerfile构建镜像并上传至仓库

从Dockerfile 构建镜像docker build -t docker_test:v1.0 .注意:docker_test:v1.0 为构建的image ID,.为从当前目录的Dockerfile构建,也可以使用-f指定具体的Dockerfile文件本地打包docker tag docker_test:v1.0 docker.test.com/tools/docker_test:v1.0注意:其中docker_test:v1.0为 image ID,请根据实际情况进行修改,..

2020-07-08 14:18:07 1079

原创 jmeter:压测系统的docker化

jmeter的Dockerfile如下:FROM alpine# Install packagesRUN apk update \ && apk upgrade \ && apk add --update openjdk8-jre bash tar unzip wget\ && rm -...

2020-07-08 11:18:07 959

原创 C/C++ 代码覆盖率工具:gcov+lcov

GCOV是一个测试C/C++代码覆盖率的工具,使用它可以看出哪些代码被执行了,被执行的次数和时间。1 gcov简介GCOV随着gcc安装,不需要我们另外再进行安装,gcov的使用如下。1.1 代码编译想要用gcov收集代码覆盖信息, 需要在编译代码的时候加上这2个选项-fprofile-arcs -ftest-coverage,编译后会生成gcno文件。1.1.1 直...

2020-07-08 10:49:13 8355 1

原创 jmeter:常见问题及解决办法2 - 无法达到设定好的qps

jmeter是一个用于负载功能测试和性能测试的工具,该工具在使用过程中会出现一些问题,在此进行简单整理。设置好qps后,执行jmx文件,压力达不到既定需求。出现该问题的原因可能有以下两种:(1)对于qps的设置 或者 计算 存在问题在jmeter中一般使用Constant Throughput Timer设置qps不同模式的qps计算方法不同:This thread...

2020-03-13 10:24:43 1262

原创 jmeter:常见问题及解决办法1 - missing class com.thoughtworks.xstream.converters.ConversionExceptions

jmeter是一个用于负载功能测试和性能测试的工具,该工具在使用过程中会出现一些问题,在此进行简单整理。执行jmx文件,报错missing class com.thoughtworks.xstream.converters.ConversionExceptions出现该问题的原因:缺少依赖的插件包解决该问题的方法:下载缺少的插件包,将本地的插件包传入执行jmx文件的机器。查看具...

2020-03-13 10:04:34 3193

原创 使用docker轻量级图形页面管理portainer进行集群式管理

Portainer是一个轻量级的管理UI,可让您轻松管理不同的Docker环境(Docker主机或Swarm集群)。Portainer的意图是易于部署和使用。它由一个可以在任何Docker引擎上运行的容器组成(可以部署为Linux容器或Windows本机容器,也支持其他平台)。Portainer允许您管理所有Docker资源(容器,映像,卷,网络等)!Portainer的创建和运行官...

2019-09-24 15:52:47 518

原创 docker 实时监控:cadvisor+influxdb+grafana

1 整体介绍docker实时监控需要满足的要求大概有以下四点:1.可以实时查看各个container的性能(*****)cAdvisor为Docker容器用户提供了了解运行时容器资源使用和性能特征的工具,它可以监控docker性能,但只能展示2分钟的监控数据2.监控历史数据能够长期保存 按需查看(****)InfluxDB是一个开源分布式时序、事件和指标数据库,它可以长期储存cadvisor的监控...

2018-06-14 16:31:32 1756

原创 Python3 实现 postman 各类请求

Method:method直接传入即可。 r = requests.request(case['Method'], str(case['Url']), data=case['Data'], headers=case['Header'])Body:form-data encode_data = encode_multipart_formdata(case['Data']) ...

2018-05-23 17:28:29 4378 3

原创 Python3: requests实现文件上传(对应postman form-data)。

python的requests实现文件上传,脚本如下【将url、header、data、filename、filepath替换成对应的即可】:from urllib3 import encode_multipart_formdataimport requestsdef post_files(url,header,data,filename,filepath): """ ...

2018-05-23 17:05:44 22259 4

原创 network link conditioner : mac 网络限速插件

Mac环境下模拟慢速网络可以使用苹果官方提供的工具:Network Link Conditioner。下载地址:https://developer.apple.com/download/more/搜索Additional Tools for xcode  下载与自己xcode版本匹配的插件 eg: Additional_Tools_for_Xcode_9.3.dmg打开对应目录的安装包(如下图),...

2018-05-23 15:43:47 8429

原创 Python3: 发送带证书的http/https request请求

python3 的requests请求支持携带的证书种类是pem,如果拥有的证书不是pem,需要先转为pem。:param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair.以下代码实现了p12证书转pem证书,发送带证书的http/https reques...

2018-05-23 14:37:44 24423

原创 python - LintCode 12. 带最小值操作的栈

12. 带最小值操作的栈 实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成。 注意事项如果堆栈中没有数字则不能进行min方法的调用样例如下操作:push(1),pop(),push(2),push(3),min(), push(1),min() 返回 1,2,1class MinStack:...

2018-04-23 17:31:03 408

原创 python - LintCode 9. Fizz Buzz 问题

9. Fizz Buzz 问题 给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:如果这个数被3整除,打印fizz.如果这个数被5整除,打印buzz.如果这个数能同时被3和5整除,打印fizz buzz.样例比如 n = 15, 返回一个字符串数组:[ "1", "2", "fizz", "4", "buzz", "fizz", "7", &quo

2018-04-23 17:09:27 488

原创 python - LintCode 8. 旋转字符串

8. 旋转字符串 给定一个字符串和一个偏移量,根据偏移量旋转字符串(从左向右旋转)样例对于字符串 "abcdefg".offset=0 => "abcdefg"offset=1 => "gabcdef"offset=2 => "fgabcde"offset=3 => "efgabcd"class Solution: ""

2018-04-23 17:07:57 1188

原创 python - LintCode 7. Serialize and Deserialize Binary Tree

7. Serialize and Deserialize Binary Tree  设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。如何反序列化或序列化二叉树是没有限制的,你只需要确保可以将二叉树序列化为一个字符串,并且可以将字符串反序列化为原来的树结构。 注意事项There is no limit of how y...

2018-04-23 17:06:04 423

原创 python - LintCode 6. 合并排序数组 II

6. 合并排序数组 II  合并两个排序的整数数组A和B变成一个新的数组。样例给出A=[1,2,3,4],B=[2,4,5,6],返回 [1,2,2,3,4,4,5,6]class Solution: """ @param A: sorted integer array A @param B: sorted integer array B @return: A ne...

2018-04-23 17:02:34 386

原创 mac - appium+python+android+ios APP自动化测试环境搭建

一. 安装brew sudo chmod -R g+w /usr/localruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"二. 安装python3.5.31.安装pyenvbrew update brew install pyenv 然后在 .bash_profile...

2018-04-19 10:40:43 3894 1

原创 python+pytest+request 接口自动化测试

一、环境配置1.安装python3brew update brew install pyenv 然后在 .bash_profile 文件中添加 eval “$(pyenv init -)” pyenv install 3.5.3 -vpyenv rehash 安装完成后,更新数据库pyenv versions  查看目前系统已安装的 Python 版本pyenv global 3.5.3  切换 ...

2018-04-18 23:47:12 23612 3

原创 mac抓包工具charles使用总结:http、https、web、android、ios

一、简介charles是在mac下常用的抓包工具,除了抓包监控网络请求外,它还包括模拟慢速网络、重发网络请求、修改网络请求参数等。本文重点介绍如何抓包。二、本机抓包本机抓包时,需要选择菜单中的 “Proxy” –> “Mac OS X Proxy” 来将 Charles 设置成系统代理。1.http 点击“Proxy” –> “Start Recording”开始抓包。2.https ...

2018-04-18 18:04:02 1483

原创 git - 生成SSH公钥 【配置公钥后 Jenkins授权成功 可获取git资源】

在jenkins中添加新工程,在Repository URL中填入git链接,再配置Credentials时,直接输入用户名和密码,会提示错误,无法获取到git上的资源。需要进行以下操作:大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成git证书的方法:cd ~ssh-keygen -t rsa -b 4096 -C...

2018-04-17 21:52:41 2485

原创 mac & windows & linux 登录linux服务器

1.mac系统登录linux服务器ssh (-i 证书) 用户名@地址按照提示输入密码(or直接登录成功)2.windows系统登录linux服务器Windows下登录Linux服务器可以使用SecureCRT,新建ssh连接并保存即可。3.linux系统登录linux服务器ssh (-i 证书) 用户名@地址按照提示输入密码(or直接登录成功)...

2018-04-17 21:07:26 215

原创 linux上 tomcat服务器启动与关闭

tomcat 启动:cd tomcat路径/webappslscd ../bin/ls./startup.sh 查看日志:tail -f ../logs/catalina.out cd ../logs/vi catalina.outtomcat关闭:cd ../bin/./shutdown.sh

2018-04-17 15:20:07 436

原创 mac & linux & ubuntu 安装 python3

1.在mac上安装python31.1安装pyenv:brew update brew install pyenv 然后在 .bash_profile 文件中添加eval “$(pyenv init -)” 如果没有.bash_profile的文件。就自己在目录下创建一个vi .bash_profileeval "$(pyenv init -)":wqsource .bash_profile1.2...

2018-04-17 14:39:29 346

转载 ssh 登录报错 packet_write_wait: Connection to x.x.x.x port 22: Broken pipe

问题现象用 ssh 命令连接服务器之后,如果一段时间不操作,再次进入 Terminal 时会有一段时间没有响应,然后就出现错误提示:Write failed: Broken pipe只能重新用 ssh 命令进行连接。解决方法方法一:如果您有多台服务器,不想在每台服务器上设置,只需在客户端的 ~/.ssh/ 文件夹中添加 config 文件,并添加下面的配置:ServerAliveInterval ...

2018-04-17 11:32:37 40007

原创 ubuntu错误:locale: Cannot set LC_CTYPE to default locale: No such file or directory locale:

sudo vim /etc/default/locale 修改LC_CTYPE=en_US.UTF-8:wq!退出重新登录ubuntu,错误消失。

2018-04-17 11:21:44 5106

转载 ubuntu 大量dpkg依赖错误

1.将info文件夹更名sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old 2.新建一个新的info文件夹sudo mkdir /var/lib/dpkg/info3.确保软件包列表是否为最新的sudo apt-get update4.修复依赖关系,安装程序包所依赖的包apt-get -f install5.执行完上一步操作后会在新的info文件夹下...

2018-04-17 11:16:36 2341

原创 jmeter - 录制web或者手机app的http/https请求

1. Web录制1.1 电脑上设置web代理jmeter录制web请求需要在电脑上设置web代理,设置方法如下:1.1.1 mac系统系统偏好设置 -> 网络 -> 代理 -> Web代理(HTTP)【地址:localhost,端口:8888】1.1.2 win10系统设置 -> 网络和INTERNET -> 代理【地址:localhost,端口:8888】1.1.3...

2018-04-16 22:58:15 2880 3

原创 python - LintCode 5. 第k大元素

5. 第k大元素 在数组中找到第k大的元素 注意事项你可以交换数组中的元素的位置样例给出数组 [9,3,2,4,8],第三大的元素是 4给出数组 [1,2,3,4,5],第一大的元素是 5,第二大的元素是 4,第三大的元素是 3,以此类推挑战 要求时间复杂度为O(n),空间复杂度为O(1)class Solution: # @param k & A a integer and an...

2018-03-30 10:44:08 935

原创 python - LintCode 4. 丑数 II

4. 丑数 II 设计一个算法,找出只含素因子2,3,5 的第 n 小的数。符合条件的数如:1, 2, 3, 4, 5, 6, 8, 9, 10, 12... 注意事项我们可以认为1也是一个丑数样例如果n = 9, 返回 10挑战 要求时间复杂度为O(nlogn)或者O(n)class Solution: """ @param n: An integer @return: ...

2018-03-30 10:42:07 431

原创 python - LintCode 3. 统计数字

3. 统计数字 计算数字k在0到n中的出现的次数,k可能是0~9的一个值样例例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12)class Solution: """ @param: : An integer @param: : An integer @r...

2018-03-30 10:40:11 497

原创 python - LintCode 2. 尾部的零

2. 尾部的零 设计一个算法,计算出n阶乘中尾部零的个数样例11! = 39916800,因此应该返回 2挑战 O(logN)的时间复杂度解决思路:n!尾部出现0必定满足其有因子为5或者5^m(m>1,且为整数)class Solution: """ @param: n: An integer @return: An integer, denote the numbe...

2018-03-30 10:38:10 489

原创 python - LintCode 1. A + B 问题

1. A + B 问题 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。 注意事项你不需要从输入流读入数据,只需要根据aplusb的两个参数a和b,计算他们的和并返回就行。说明a和b都是 32位 整数么?是的我可以使用位运算符么?当然可以样例如果 a=1 并且 b=2,返回3挑战 显然你可以直接 return a + b,但是你是否可以挑战一下不这样做?解决思路:当a和b均为正数...

2018-03-30 10:35:15 1395

转载 Jmeter:负载功能测试和性能测试

[本文大部分内容转载自:http://www.testclass.net/jmeter/]Apache JMeter™应用开源软件,100%纯Java应用程序,设计用于负载功能测试和性能测试。它最初是为测试Web应用程序而设计的,但后来扩展到其他测试函数中。Apache JMeter 功能包括:能够加载和测试许多不同的应用程序/服务器/协议类型:Web的HTTP,HTTPS

2017-09-23 15:26:14 759

原创 Python+Unittest+自动化:使用Python进行单元测试

unittest单元测试框架不仅可以适用于单元测试,还可以将其用于自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。1.Unitest单元测试对于单元测试,需要设置预先条件,对比预期结果和实际结果。unittest库提供了testSuite、testCase、testRunner、Skip等,具体有以下作用:

2017-09-23 13:20:46 1689

原创 Windows - Appium+Python:Android自动化测试

1.测试环境搭建1.1安装appium前的准备安装python3.5、jre8、node.js 6、android-sdk、.net Framework4.6.1,并配置系统环境变量。系统环境变量:1.1.1 python3.5path: D:\Program Files\python;D:\Program Files\python\Scripts;D:\Program Files\python\...

2017-09-19 20:11:01 881

原创 ATX+Python:Android自动化测试

1.测试环境搭建2.实例3.总结

2017-09-19 16:37:53 12218 2

HTMLTestReportCN.py

python + unitTest 调用该文件 可生成中文版测试报告。 python + unitTest 相关文章:http://blog.csdn.net/u013511989/article/details/78070304

2017-09-23

Selenium+Python Web自动化测试工具包

http://blog.csdn.net/u013511989/article/details/73900702 1.python-3.5.3.exe 安装python。 2.selenium_ide-2.9.1-fx.xpi 安装到firefox中 可录制、导出脚本 3.geckodriver.exe 放置在python安装目录,如C:\python35\ 4.IEDriverServer.exe 放置在IE浏览器安装目录,如C:\Program Files (x86)\Internet Explorer\ 5.chromedriver.exe 放置在chrome安装目录(如果版本是31-34才有效),如C:\Program Files (x86)\Google\Chrome\Application\ 6.Selenium中文参考手册

2017-06-29

取RGB值工具

这个工具主要是为了方便取得颜色的RGB值,以提高工作效率。 1、绿色软件,不需安装。双击打开即可运行。 2、拖动箭头到取色点,点击复制,RGB值就拷到了剪贴板。

2016-04-18

计算机组成原理实验报告

第一部分 TEC-XP试验系统简介 1.1 TEC—XP计算机组成原理实验箱简介 1.2 实验机硬件、软件组成 第二部分 计算机组成原理实验报告 实验一 基础汇编语言程序设计 实验目的 实验内容 实验步骤 实验总结 实验二 脱机运算器实验 实验目的 实验内容 实验步骤 实验总结 实验三 组合逻辑控制实验 实验目的 实验内容 实验步骤 实验总结 实验四 存储器实验 实验目的 实验内容 实验步骤 实验总结 实验五 微程序控制器实验 实验目的 实验内容 实验步骤 实验总结

2014-06-12

简易矢量图形生成系统

采用面向对象思想设计设计CShape类,通过CShape类派生三角形、椭圆、矩形和多边形以及曲线,基于这些基本图形绘制一个矢量图形。

2014-02-25

Qt_CreatoR_入门第一必看

QT入门必看,有图有操作步骤~~~ 菜单 查找 插入 删除 函数 文件操作 数据库等等

2014-02-25

经典sql基本语句大全

下列语句部分是Mssql语句 不可以在access中使用   SQL分类:   DDL 数据定义语言 CREATE ALTER DROP DECLARE   DML 数据操纵语言 SELECT DELETE UPDATE INSERT   DCL 数据控制语言 GRANT REVOKE COMMIT ROLLBACK   首先 简要介绍基础语句:   1 说明:创建数据库 CREATE DATABASE database name   2 说明:删除数据库 drop database dbname">下列语句部分是Mssql语句 不可以在access中使用   SQL分类:   DDL 数据定义语言 CREATE ALTER DROP DECLARE   DML 数据操纵语言 SELECT DELETE UPDATE INSERT   DCL 数据控制语言 GRANT REVOKE COMMIT ROLLBACK   首先 [更多]

2014-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除