- 博客(37)
- 收藏
- 关注
原创 Git使用:浅表克隆之后的分支切换,附Windows系统Filename too long 问题解决
最近参与到一个历史较为悠久的工程中,第一次clone代码啥也没想,发现花了近半个小时。 :O$ git clone http://git/repos/group/project.git啊,为什么这么久呢?看看工程到底多大。$ du -d 1 -h project1.3G project/.git92K project/batches100K project/checkpoints896K project/config44K project/tool
2021-09-16 18:21:10
958
原创 goreplay常用命令
# 下载并解压goreplaywget https://github.com/buger/goreplay/releases/download/v1.0.0/gor_1.0.0_x64.tar.gz && tar -xvf gor_1.0.0_x64.tar.gz # 转发流量,加header、加gor的日志打印./gor --input-raw :8080 --output-http http://diffy-master-default:8880 --http-set-he.
2021-07-27 09:03:31
752
原创 使用supervisord在Docker容器中管理多个进程
目前工作当中,工具开发主要使用Python的Flask或Django。除了WEB服务本身,可能还会有一些后台定时任务进程需要执行。让自己的多个任务进程在同一个Docker容器中RUN起来,成为一个必须项。以下我使用supervisord管理容器中的多进程的一些常用配置,供参考。Alpine版本FROM harbor.paas.shein.io/helper/compile:latest as builderARG REPOARG BRANCHNAMERUN git clone -b $B
2021-07-27 08:58:55
1377
2
原创 Windows 10 配置Git快捷命令(alias)
找到你的Git config文件(<git_home_dir>/etc/gitconfig),添加你想要的命令别名。[alias] co = checkout ss = status cm = commit -m br = branch bm = branch -m bd = branch -D cb = checkout -b df = diff ls = log --stat lp = log -p
2020-12-11 09:29:30
1521
原创 Chelsio网卡适配arm服务器,驱动编译和安装
服务器基本信息:长城服务器,arm64架构,OS Kylin 4.0.2。安装内核头文件一般的安装方法是 apt-get install kylin-headers-${uname -r},以保证头文件的版本正确。Kylin的开放公网源当中没有相应版本的内核头文件,提供的iso里有。 # 插入光盘 sudo mount /dev/sr0 /media/uniswdc...
2020-03-03 09:14:24
618
原创 常用磁盘检测命令
检测disk的磁盘并过滤: lsblk -ln2>/dev/null| awk'{if($6=="disk") print $1}'| grep -E'[hsv]d[a-z]|vgc[a-z]|nvme[0-9]' 获取磁盘类型,HDD(1)还是SSD(0): grep . /sys/block/sd?/queue/rotational ...
2019-12-18 09:54:47
1482
原创 为Ubuntu安装指定版本的chrome浏览器
在将基于selenium的web 自动化用例容器化时,遇到了chrome stable版本升级到76,但是基础镜像 python-3.7.3不兼容的情况。为了解决这个问题,需要为镜像安装指定版本(73)的google chrome。修改后的DockerFile相关内容如下,# chomeRUN apt-get install software-properties-common -y...
2019-09-10 14:59:09
7916
原创 RobotFramework项目yaml配置文件使用
RF支持从文件(.py, .java, .yaml)load变量。以当前工作项目proj为例,proj 自动化项目选用yaml文件作为标准配置文件,因为yaml具有结构分明,可读性强的优点。配置文件入口配置文件settings.yaml放置在 autotest4proj/resource 目录下。入口文件是autotest4proj/resource/common.robot,导入方...
2019-02-15 17:36:30
2764
3
原创 LTP, Linux Test Project简介
LTP-linut test project 。ltp套件是由Linux Test Project所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一个测试的组合,为系统提供足够的压力。使用 LTP 测试套件对 Linux 操作系统进行超长时间的测试,重点在于 Linux 用户环境相关的工作负荷。而并不是致力于证明缺陷。如需安装最新版本或重新编译,参考Quick Star...
2019-02-15 17:21:13
1802
2
原创 mdtest - 元数据能力测试工具
Quick Start安装方法1最新的mdtest代码已经merge到ior项目中,因此在编译、安装ior的时候,我们同时编译安装了mdtest。详细步骤见 ior测试。与ior相同的是,我们只需要在一台机器上编译应用程序,之后将可执行的脚本拷贝到所有待测客户机上即可。同样,我们可以用openmpi(mpiexec、srun)来分布式的执行mdtest。mpirun/mpiex...
2019-02-15 17:14:16
6333
原创 ior - POSIX文件系统测试工具
IOR(Interleaved or Random)是一种常用的文件系统基准测试程序,特别适用于评估并行文件系统的性能。IOR可用于测试各种接口和访问模式(POSIX兼容)的并行文件系统的性能。它适用于比较不同文件系统的性能。IOR使用MPI进行进程同步(也可以使用srun或其他工具) - 通常在HPC(High Performance Computing)集群中的多个节点上并行运行IOR...
2019-02-15 17:12:57
11009
原创 K8S(kubernetes)常用命令
K8S配置和常用命令kubectl默认没有配置自动完成,可以执行以下命令配置。 source <(kubectl completion bash) # setup autocomplete in bash into the current shell, bash-completion package should be instal...
2019-02-15 17:10:00
1607
原创 查看PCIE带宽的信息
PCIE有四种不同规格,下图展示了从外形区分其中两种规格。注意每种卡槽旁边的 x4, x8, x16。不同的PCIE规格会有不同的传输速率,参考值如下表。 PCI Express 版本 编码方案 传输速率 1.0 8b/10b 2.5GT/s 2....
2019-02-15 17:04:50
23136
原创 配置Linux服务器NMI Watchdog
# 查看nmi watchdog状态,期望为1 sysctl kernel.nmi_watchdog kernel.nmi_watchdog = 1 # 如果没有打开,则需要执行命令打开watchdog sysctl -w kernel.nmi_watchdog=1 # 配置好后,检查interrupts次数,打开watchdog之后,inte...
2019-02-15 17:04:16
6525
原创 录放流量 - tcpdump、tcprewrite、tcpreplay
Tcpreplay is a suite of BSD GPLv3 licensed tools written by Aaron Turner for UNIX (and Win32 under Cygwin) operating systems which gives you the ability touse previously captured traffic in libpcap f...
2019-02-14 17:57:41
1025
转载 Linux下使用 tc 模拟网络延迟和丢包
1、模拟延迟传输简介netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如 Fedora、Ubuntu、Redhat、OpenSuse、CentOS、...
2019-01-22 11:18:05
1600
转载 linux nc命令使用详解
linux nc命令使用详解 功能说明:功能强大的网络工具语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]参 数: -g&
2019-01-16 13:37:39
1370
转载 Ceph - howto, rbd, cluster
添加pool# 创建poolceph osd pool create mypool 512# 设置pool replicaceph osd pool set mypool size 3 # 最大replicaceph osd pool set mypool min_size 2 # 最小replica删除poolceph osd pool...
2019-01-11 23:27:19
254
原创 某ARM服务器与X86服务器简单性能对比
某ARM服务器与X86服务器简单性能对比目录一. 概述... 2二. 服务器基本硬件资料:... 2三. CPU 测试... 3四. 内存测试... 3五. 网卡测试... 3六. 硬盘测试... 4七. 工具适配测试... 4八. 磁盘相关的命令测试... 4...
2019-01-07 11:22:35
29611
3
原创 RobotFramework + Selenium 实践2 -- 下载文件
实践中需要下载文件到目标目录。Selenium关键词中对此没有很好的支持。经过学习前人经验,得出方法,可以通过wget直接获取文件。此前,需要拿到被测系统的cookie信息。最终方案如下,1)Linux系统Download Congiuration File [Arguments] ${cookiename} ${cookievalue} Get C...
2018-07-21 18:01:54
1061
原创 RobotFramework + Selenium实践1 -- 操作滚动条
编写用例时,碰到带有滚动条的下拉列表,目标选项不在第一页,需要翻页找到它。Focus关键词实验结果不生效,后采用 Execute Javascript 关键词,执行Javascript脚本翻页。样例如下。Scroll Selector To [Arguments] ${locator} # 传入目标选项的locator ${dropdown} Evaluat...
2018-07-21 17:53:33
4603
4
原创 使用Pabot和Selenium Grid并行执行Robot Framework用例
本文记录如何在本地环境快速搭建Selenium GRID,并行执行RF用例。 搭建Selenium Grid这里不对Selenium Grid多做介绍,可以参阅官方文档。传统的搭建方法,在官方文档中也可以找到。本文使用官方推荐一个简单的开源工具,快速启动Selenium Hub和Node,VisGrid。注册可以免费下载。下载后双击jar文件可以执行,或者用命令行 java -...
2018-07-16 15:01:22
2309
原创 RobotFramework环境搭建懒人笔记
这里记录在WINDOWS上搭建RobotFramework 基础环境的懒人步骤。 如果想要使用RIDE来写robot case,目前还只能用python2。之后RIDE应该会兼容python3,只是不知道啥时候。 STEPs安装 Python 2.7.15: https://www.python.org/downloads/release/python-2715/,并将 C:\...
2018-06-15 17:11:32
215
原创 Effective MySQL之SQL语句最优化 学习笔记
当程序出现性能问题,确定不存在物理系统资源瓶颈之后,需要关注到数据库性能;确认数据库性能瓶颈后,将需要用到SQL的调优。1. 识别性能问题1.1 寻找运行缓慢的SQL语句mysql > SHOW FULL PROCESSLIST\G 输出的Info对应查询语句,Time值可以看出该条SQL的运行时间。1.2 确认低效查询发现潜在低效查询之后,需要确认该查询是否每次重复执行都缓慢,需要验证某次...
2018-05-29 08:18:32
3391
转载 接口测试概述
http://www.cnblogs.com/puresoul/p/5388586.html本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。 第一部分:首先,在做接口测试的过程中,...
2018-05-27 08:49:56
429
转载 软件测试方法大汇总
http://www.cnblogs.com/TankXiao/archive/2012/02/20/2347016.html软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多。 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法。 从测试设计方法分类 测试名称测试内容Black box黑盒测试把软件系统当作一个“黑箱”,无...
2018-05-27 08:48:16
237
原创 Python unittest 实现参数化的几种方式
Python unittest 理论上是不建议参数驱动的,其用例应该专注单元测试,确保每个method的逻辑正确。引用Stack Overflow的一个答案,“单元测试应该是独立的,没有依赖项的。这确保了每个用例都有非常具体而专一的测试反应。传入参数会破坏单元测试的这个属性,从而使它们在某种意义上无效。使用测试配置是最简单的方法,也是更合适的方法,因为单元测试不应该依赖外部信息来执行测试。...
2018-05-18 18:16:09
11588
4
原创 Selenium, Browsermob-Proxy 抓取浏览器network console的HAR
Web测试的时候,我们经常用到浏览器的开发者工具,分析网页元素,样式(Elements),查看资源加载性能(Network),查看控制台信息(Console)甚至client端源码(Sources)等。Selenium Webdriver能够定位DOM元素,与之交互,读取样式以进行验证等。但是Selenium只处理“结果”,它无法得知浏览器的网络控制台的信息。如果浏览器在渲染出页面之前,从某个站点...
2018-05-15 17:17:52
13937
13
原创 Python Selenium - 在无图形Linux机器上使用selenium的几种方案
研究爬虫的时候,用到了chrome headless,于是想到PhantomJS停止维护了,headless Chrome能否完全替代PhantomJS,是否需要其他的驱动安装呢?做了一些简单的实验并记录一下在无图形Linux机器上使用selenium的集中方案。在无图形的Linux机器上使用selenium运行自动化用例,将能够节约资源和执行时间。1) 可以将大量自动化用例串行发布到多台精简的L...
2018-05-15 15:03:10
16598
3
原创 Python初级爬虫体验 爬取静态页面v.s. selenium webdriver 抓取动态页面
参考: https://foofish.net/python-crawler-html2pdf.html http://www.cnblogs.com/tuohai666/p/8718107.html 最近做python 2 to 3的工作,想要爬取w3c school的python3教程并转换成pdf方便随时查看。简单搜了一下,找到参考链接的博客,于是开始step by step跟着走。本文简单...
2018-05-14 17:41:53
721
转载 备忘录:编写Python2/3兼容的代码
转自:http://python-future.org/compatible_idioms.htmlPDF 版本: http://python-future.org/compatible_idioms.pdf本笔记本向您展示了用于编写兼容于两种版本的Python: 2和3的代码的习惯用法。出自Ed Schofield在2014年PyCon AU的演讲,“编写2/3兼容代码”。 (视频链...
2018-05-03 13:46:12
1430
原创 使用Rancher简单几步快速搭建Kubernetes集群
Kubernetes (K8s) 是非常精彩的容器编排(管理)软件。Rancher是一个为多种容器编排软件(?)提供图形界面的工具。使用Rancher搭建Kubernetes集群,可以很简单。本篇暂只记录HTTP only的环境搭建步骤。首先准备好机器Rancher: 2 vCPU, 8+G vRAM, 20+G Disk, with Ubuntu 16.04, Docker 1.12.6K8s:...
2018-05-03 10:35:53
2437
2
转载 完整的CJK Unicode范围(5.0版)
转载自:http://blog.oasisfeng.com/2006/10/19/full-cjk-unicode-range/ 因为FontRouter新版本开发的需要,在网上搜索了一下汉字的Unicode范围,普遍给出了“U+4E00..U+9FA5”。但事实上这个范围是不完整的,甚至连基本的全角(中文)标点也未包含在内。为此,我特地查询了Unicode官方的Code Charts数据库,...
2018-05-03 10:08:15
5368
原创 跨服务器拷贝iptables规则
把服务器A的iptables规则copy到服务器B,并应用它。(当时为了解决一个混乱的docker环境,docker container之间的路由出现问题,粗暴地拷贝了一个iptables规则解决之。)Server Asudo iptables-save > iptables-exportcat iptables-export (modify if required)scp iptabl...
2018-04-22 19:25:36
1240
原创 unload/copy解决小数据量的Redshift到Greenplum迁移
两行命令解决小数据量的数据从Redshift到Greenplum的迁移,中间有一些人工操作。认为应当有更优雅的方式。源表和目标表schema一致,为避免特殊字符问题,谨慎选择分隔符(delimiter)。Redshift unload ('SELECT * FROM <source_table> where <clause>') TO 's3://<bucket_na...
2018-04-19 16:40:42
919
翻译 使用Samba 简单创建Linux Server网络共享目录
关于本指南本文记录如何通过CLI(命令行界面/ Linux终端)使用Samba以简单的方式为Windows用户创建网络共享目录。步骤所有命令都必须以root身份执行('sudo'执行所有命令,或者在执行所有步骤前'sudo su'切换到root用户)。安装Sambasudo apt-get updatesudo apt-get install samba为你的用户传建一个Samba密码sudo ...
2018-04-12 09:41:40
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人