
笔记
文章平均质量分 70
SummerLaw
这个作者很懒,什么都没留下…
展开
-
一个开发文档模板
一个开发文档模板原创 2022-07-28 10:51:00 · 2006 阅读 · 3 评论 -
使用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 · 1389 阅读 · 2 评论 -
配置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 · 6548 阅读 · 0 评论 -
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 · 1611 阅读 · 0 评论 -
ior - POSIX文件系统测试工具
IOR(Interleaved or Random)是一种常用的文件系统基准测试程序,特别适用于评估并行文件系统的性能。IOR可用于测试各种接口和访问模式(POSIX兼容)的并行文件系统的性能。它适用于比较不同文件系统的性能。IOR使用MPI进行进程同步(也可以使用srun或其他工具) - 通常在HPC(High Performance Computing)集群中的多个节点上并行运行IOR...原创 2019-02-15 17:12:57 · 11048 阅读 · 0 评论 -
mdtest - 元数据能力测试工具
Quick Start安装方法1最新的mdtest代码已经merge到ior项目中,因此在编译、安装ior的时候,我们同时编译安装了mdtest。详细步骤见 ior测试。与ior相同的是,我们只需要在一台机器上编译应用程序,之后将可执行的脚本拷贝到所有待测客户机上即可。同样,我们可以用openmpi(mpiexec、srun)来分布式的执行mdtest。mpirun/mpiex...原创 2019-02-15 17:14:16 · 6354 阅读 · 0 评论 -
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 · 630 阅读 · 0 评论 -
LTP, Linux Test Project简介
LTP-linut test project 。ltp套件是由Linux Test Project所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一个测试的组合,为系统提供足够的压力。使用 LTP 测试套件对 Linux 操作系统进行超长时间的测试,重点在于 Linux 用户环境相关的工作负荷。而并不是致力于证明缺陷。如需安装最新版本或重新编译,参考Quick Star...原创 2019-02-15 17:21:13 · 1807 阅读 · 2 评论 -
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 · 2783 阅读 · 3 评论 -
常用磁盘检测命令
检测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 · 1490 阅读 · 0 评论 -
为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 · 7933 阅读 · 0 评论 -
录放流量 - 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 · 1033 阅读 · 0 评论 -
跨服务器拷贝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 · 1247 阅读 · 0 评论 -
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 · 924 阅读 · 0 评论 -
完整的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 · 5402 阅读 · 0 评论 -
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 · 726 阅读 · 0 评论 -
Python Selenium - 在无图形Linux机器上使用selenium的几种方案
研究爬虫的时候,用到了chrome headless,于是想到PhantomJS停止维护了,headless Chrome能否完全替代PhantomJS,是否需要其他的驱动安装呢?做了一些简单的实验并记录一下在无图形Linux机器上使用selenium的集中方案。在无图形的Linux机器上使用selenium运行自动化用例,将能够节约资源和执行时间。1) 可以将大量自动化用例串行发布到多台精简的L...原创 2018-05-15 15:03:10 · 16608 阅读 · 3 评论 -
Selenium, Browsermob-Proxy 抓取浏览器network console的HAR
Web测试的时候,我们经常用到浏览器的开发者工具,分析网页元素,样式(Elements),查看资源加载性能(Network),查看控制台信息(Console)甚至client端源码(Sources)等。Selenium Webdriver能够定位DOM元素,与之交互,读取样式以进行验证等。但是Selenium只处理“结果”,它无法得知浏览器的网络控制台的信息。如果浏览器在渲染出页面之前,从某个站点...原创 2018-05-15 17:17:52 · 13954 阅读 · 13 评论 -
软件测试方法大汇总
http://www.cnblogs.com/TankXiao/archive/2012/02/20/2347016.html软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多。 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法。 从测试设计方法分类 测试名称测试内容Black box黑盒测试把软件系统当作一个“黑箱”,无...转载 2018-05-27 08:48:16 · 238 阅读 · 0 评论 -
接口测试概述
http://www.cnblogs.com/puresoul/p/5388586.html本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。 第一部分:首先,在做接口测试的过程中,...转载 2018-05-27 08:49:56 · 430 阅读 · 0 评论 -
Effective MySQL之SQL语句最优化 学习笔记
当程序出现性能问题,确定不存在物理系统资源瓶颈之后,需要关注到数据库性能;确认数据库性能瓶颈后,将需要用到SQL的调优。1. 识别性能问题1.1 寻找运行缓慢的SQL语句mysql > SHOW FULL PROCESSLIST\G 输出的Info对应查询语句,Time值可以看出该条SQL的运行时间。1.2 确认低效查询发现潜在低效查询之后,需要确认该查询是否每次重复执行都缓慢,需要验证某次...原创 2018-05-29 08:18:32 · 3403 阅读 · 0 评论 -
使用Pabot和Selenium Grid并行执行Robot Framework用例
本文记录如何在本地环境快速搭建Selenium GRID,并行执行RF用例。 搭建Selenium Grid这里不对Selenium Grid多做介绍,可以参阅官方文档。传统的搭建方法,在官方文档中也可以找到。本文使用官方推荐一个简单的开源工具,快速启动Selenium Hub和Node,VisGrid。注册可以免费下载。下载后双击jar文件可以执行,或者用命令行 java -...原创 2018-07-16 15:01:22 · 2312 阅读 · 0 评论 -
某ARM服务器与X86服务器简单性能对比
某ARM服务器与X86服务器简单性能对比目录一. 概述... 2二. 服务器基本硬件资料:... 2三. CPU 测试... 3四. 内存测试... 3五. 网卡测试... 3六. 硬盘测试... 4七. 工具适配测试... 4八. 磁盘相关的命令测试... 4...原创 2019-01-07 11:22:35 · 29659 阅读 · 3 评论 -
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 · 262 阅读 · 0 评论 -
使用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 · 2439 阅读 · 2 评论