- 博客(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
1206
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
425
原创 从运行架构层面了解jenkins的扩展策略和内部调度策略
从运行架构层面了解jenkins的扩展策略和内部调度策略说明运行架构介绍1.单机策略2.主从策略3.扩展docker策略4.扩展k8s策略调度策略分析转载/参考内容说明Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。无论我们是出于什么原因使用jenkins,如果不了解它的运行架构,那么想在jenkins的基础上做一些复杂的工作会十分困难。运行架构介绍jenkins的运行架构在我看来分成4种,或者说我接触过的有以下四种。1.
2021-02-10 10:23:49
1148
原创 最新版jenkins不能将docker作为执行机,提示Unexpected error in launching an agent. This is probably a bug in Jenkins
旧版jenkins将docker作为执行机的方法可以参照:https://blog.youkuaiyun.com/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
1309
原创 从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
1164
原创 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
1016
原创 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
10373
1
原创 jmeter:常见问题及解决办法2 - 无法达到设定好的qps
jmeter是一个用于负载功能测试和性能测试的工具,该工具在使用过程中会出现一些问题,在此进行简单整理。设置好qps后,执行jmx文件,压力达不到既定需求。出现该问题的原因可能有以下两种:(1)对于qps的设置 或者 计算 存在问题在jmeter中一般使用Constant Throughput Timer设置qps不同模式的qps计算方法不同:This thread...
2020-03-13 10:24:43
1510
原创 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
3559
原创 使用docker轻量级图形页面管理portainer进行集群式管理
Portainer是一个轻量级的管理UI,可让您轻松管理不同的Docker环境(Docker主机或Swarm集群)。Portainer的意图是易于部署和使用。它由一个可以在任何Docker引擎上运行的容器组成(可以部署为Linux容器或Windows本机容器,也支持其他平台)。Portainer允许您管理所有Docker资源(容器,映像,卷,网络等)!Portainer的创建和运行官...
2019-09-24 15:52:47
566
原创 docker 实时监控:cadvisor+influxdb+grafana
1 整体介绍docker实时监控需要满足的要求大概有以下四点:1.可以实时查看各个container的性能(*****)cAdvisor为Docker容器用户提供了了解运行时容器资源使用和性能特征的工具,它可以监控docker性能,但只能展示2分钟的监控数据2.监控历史数据能够长期保存 按需查看(****)InfluxDB是一个开源分布式时序、事件和指标数据库,它可以长期储存cadvisor的监控...
2018-06-14 16:31:32
1834
原创 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
4447
1
原创 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
22446
2
原创 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
9118
原创 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
25036
原创 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
443
原创 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
528
原创 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
1246
原创 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
462
原创 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
433
原创 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
3982
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
23893
2
原创 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
1550
原创 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
2546
原创 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
246
原创 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
469
原创 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
379
转载 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
40240
原创 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
5202
转载 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
2459
原创 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
2948
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
971
原创 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
464
原创 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
525
原创 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
517
原创 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
1441
转载 Jmeter:负载功能测试和性能测试
[本文大部分内容转载自:http://www.testclass.net/jmeter/]Apache JMeter™应用开源软件,100%纯Java应用程序,设计用于负载功能测试和性能测试。它最初是为测试Web应用程序而设计的,但后来扩展到其他测试函数中。Apache JMeter 功能包括:能够加载和测试许多不同的应用程序/服务器/协议类型:Web的HTTP,HTTPS
2017-09-23 15:26:14
832
原创 Python+Unittest+自动化:使用Python进行单元测试
unittest单元测试框架不仅可以适用于单元测试,还可以将其用于自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。1.Unitest单元测试对于单元测试,需要设置预先条件,对比预期结果和实际结果。unittest库提供了testSuite、testCase、testRunner、Skip等,具体有以下作用:
2017-09-23 13:20:46
1766
原创 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
924
HTMLTestReportCN.py
2017-09-23
Selenium+Python Web自动化测试工具包
2017-06-29
计算机组成原理实验报告
2014-06-12
经典sql基本语句大全
2014-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人