自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Summer Law的博客

我的笔记本

  • 博客(37)
  • 收藏
  • 关注

原创 一个开发文档模板

一个开发文档模板

2022-07-28 10:51:00 1565 3

原创 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 824

原创 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 611

原创 使用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 1075 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 1223

原创 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 482

原创 常用磁盘检测命令

检测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 1354

原创 为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 7731

原创 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 2583 3

原创 LTP, Linux Test Project简介

LTP-linut test project 。ltp套件是由Linux Test Project所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一个测试的组合,为系统提供足够的压力。使用 LTP 测试套件对 Linux 操作系统进行超长时间的测试,重点在于 Linux 用户环境相关的工作负荷。而并不是致力于证明缺陷。如需安装最新版本或重新编译,参考Quick Star...

2019-02-15 17:21:13 1599 2

原创 mdtest - 元数据能力测试工具

Quick Start安装方法1最新的mdtest代码已经merge到ior项目中,因此在编译、安装ior的时候,我们同时编译安装了mdtest。详细步骤见 ior测试。与ior相同的是,我们只需要在一台机器上编译应用程序,之后将可执行的脚本拷贝到所有待测客户机上即可。同样,我们可以用openmpi(mpiexec、srun)来分布式的执行mdtest。mpirun/mpiex...

2019-02-15 17:14:16 6025

原创 ior - POSIX文件系统测试工具

IOR(Interleaved or Random)是一种常用的文件系统基准测试程序,特别适用于评估并行文件系统的性能。IOR可用于测试各种接口和访问模式(POSIX兼容)的并行文件系统的性能。它适用于比较不同文件系统的性能。IOR使用MPI进行进程同步(也可以使用srun或其他工具) - 通常在HPC(High Performance Computing)集群中的多个节点上并行运行IOR...

2019-02-15 17:12:57 9928

原创 K8S(kubernetes)常用命令

K8S配置和常用命令kubectl默认没有配置自动完成,可以执行以下命令配置。 source &lt;(kubectl completion bash)                        # setup autocomplete in bash into the current shell, bash-completion package should be instal...

2019-02-15 17:10:00 1544

原创 查看PCIE带宽的信息

PCIE有四种不同规格,下图展示了从外形区分其中两种规格。注意每种卡槽旁边的 x4, x8, x16。不同的PCIE规格会有不同的传输速率,参考值如下表。 PCI Express 版本 编码方案 传输速率 1.0 8b/10b 2.5GT/s 2....

2019-02-15 17:04:50 21513

原创 配置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 6051

原创 录放流量 - 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 935

转载 Linux下使用 tc 模拟网络延迟和丢包

1、模拟延迟传输简介netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如 Fedora、Ubuntu、Redhat、OpenSuse、CentOS、...

2019-01-22 11:18:05 1526

转载 linux nc命令使用详解

linux nc命令使用详解 功能说明:功能强大的网络工具语  法:nc [-hlnruz][-g&lt;网关...&gt;][-G&lt;指向器数目&gt;][-i&lt;延迟秒数&gt;][-o&lt;输出文件&gt;][-p&lt;通信端口&gt;][-s&lt;来源位址&gt;][-v...][-w&lt;超时秒数&gt;][主机名称][通信端口...]参  数: -g&amp

2019-01-16 13:37:39 1328

转载 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 205

原创 某ARM服务器与X86服务器简单性能对比

某ARM服务器与X86服务器简单性能对比目录一. 概述... 2二. 服务器基本硬件资料:... 2三. CPU 测试... 3四. 内存测试... 3五. 网卡测试... 3六. 硬盘测试... 4七. 工具适配测试... 4八. 磁盘相关的命令测试... 4...

2019-01-07 11:22:35 28957 3

原创 RobotFramework + Selenium 实践2 -- 下载文件

实践中需要下载文件到目标目录。Selenium关键词中对此没有很好的支持。经过学习前人经验,得出方法,可以通过wget直接获取文件。此前,需要拿到被测系统的cookie信息。最终方案如下,1)Linux系统Download Congiuration File [Arguments] ${cookiename} ${cookievalue} Get C...

2018-07-21 18:01:54 992

原创 RobotFramework + Selenium实践1 -- 操作滚动条

编写用例时,碰到带有滚动条的下拉列表,目标选项不在第一页,需要翻页找到它。Focus关键词实验结果不生效,后采用 Execute Javascript 关键词,执行Javascript脚本翻页。样例如下。Scroll Selector To [Arguments] ${locator} # 传入目标选项的locator ${dropdown} Evaluat...

2018-07-21 17:53:33 4422 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 2220

原创 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 180

原创 Effective MySQL之SQL语句最优化 学习笔记

当程序出现性能问题,确定不存在物理系统资源瓶颈之后,需要关注到数据库性能;确认数据库性能瓶颈后,将需要用到SQL的调优。1. 识别性能问题1.1 寻找运行缓慢的SQL语句mysql &gt; SHOW FULL PROCESSLIST\G 输出的Info对应查询语句,Time值可以看出该条SQL的运行时间。1.2 确认低效查询发现潜在低效查询之后,需要确认该查询是否每次重复执行都缓慢,需要验证某次...

2018-05-29 08:18:32 374

转载 接口测试概述

http://www.cnblogs.com/puresoul/p/5388586.html本文主要分为两个部分:  第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?  第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。 第一部分:首先,在做接口测试的过程中,...

2018-05-27 08:49:56 407

转载 软件测试方法大汇总

http://www.cnblogs.com/TankXiao/archive/2012/02/20/2347016.html软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多。 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法。 从测试设计方法分类 测试名称测试内容Black box黑盒测试把软件系统当作一个“黑箱”,无...

2018-05-27 08:48:16 212

原创 Python unittest 实现参数化的几种方式

Python unittest 理论上是不建议参数驱动的,其用例应该专注单元测试,确保每个method的逻辑正确。引用Stack Overflow的一个答案,“单元测试应该是独立的,没有依赖项的。这确保了每个用例都有非常具体而专一的测试反应。传入参数会破坏单元测试的这个属性,从而使它们在某种意义上无效。使用测试配置是最简单的方法,也是更合适的方法,因为单元测试不应该依赖外部信息来执行测试。...

2018-05-18 18:16:09 11038 2

原创 Selenium, Browsermob-Proxy 抓取浏览器network console的HAR

Web测试的时候,我们经常用到浏览器的开发者工具,分析网页元素,样式(Elements),查看资源加载性能(Network),查看控制台信息(Console)甚至client端源码(Sources)等。Selenium Webdriver能够定位DOM元素,与之交互,读取样式以进行验证等。但是Selenium只处理“结果”,它无法得知浏览器的网络控制台的信息。如果浏览器在渲染出页面之前,从某个站点...

2018-05-15 17:17:52 13726 13

原创 Python Selenium - 在无图形Linux机器上使用selenium的几种方案

研究爬虫的时候,用到了chrome headless,于是想到PhantomJS停止维护了,headless Chrome能否完全替代PhantomJS,是否需要其他的驱动安装呢?做了一些简单的实验并记录一下在无图形Linux机器上使用selenium的集中方案。在无图形的Linux机器上使用selenium运行自动化用例,将能够节约资源和执行时间。1) 可以将大量自动化用例串行发布到多台精简的L...

2018-05-15 15:03:10 16177 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 670

转载 备忘录:编写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 1322

原创 使用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 2392 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 4456

原创 跨服务器拷贝iptables规则

把服务器A的iptables规则copy到服务器B,并应用它。(当时为了解决一个混乱的docker环境,docker container之间的路由出现问题,粗暴地拷贝了一个iptables规则解决之。)Server Asudo iptables-save &gt; iptables-exportcat iptables-export (modify if required)scp iptabl...

2018-04-22 19:25:36 1133

原创 unload/copy解决小数据量的Redshift到Greenplum迁移

两行命令解决小数据量的数据从Redshift到Greenplum的迁移,中间有一些人工操作。认为应当有更优雅的方式。源表和目标表schema一致,为避免特殊字符问题,谨慎选择分隔符(delimiter)。Redshift unload ('SELECT * FROM &lt;source_table&gt; where &lt;clause&gt;') TO 's3://&lt;bucket_na...

2018-04-19 16:40:42 852

翻译 使用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 351

空空如也

空空如也

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

TA关注的人

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