- 博客(188)
- 收藏
- 关注
转载 Elasticsearch日志收集
Install pip if necessarycurl"https://bootstrap.pypa.io/get-pip.py"-o"get-pip.py"python get-pip.pyInstall Curator for ElasticsearchElasticsearch Cura...
2018-11-12 08:04:00 411
转载 Linux Shell Scripting Cookbook 读书笔记 7
ping, du, ps, kill,收集系统信息判断网络中哪些主机是活动主机#!/bin/bashfor ip in 10.215.70.{1..255};do ( ping $ip -c2 &> /dev/null ; if [ $? -eq 0 ]; then echo $ip is alive fi ...
2018-07-21 09:09:00 214
转载 Linux Shell Scripting Cookbook 读书笔记 6
wget,curl, tar, rsyncwget ftp://example.com/somefile.img -t 5 -O download.img -o log-t表示重试的次数-O指定输出文件名-o指定一个日志文件wget -c URL断点续传,如果下载在完成前被中断,可以用-c从断点处开始下载用curl指定参考页,指定cookiecurl...
2018-07-14 16:31:00 216
转载 MongoDB Master-Slave cluster with authentication setup
Master Servercreate mongo db folder with sub folders like data, conf, && logmkdir-p/opt/mongo/datamkdir-p/opt/mongo/confmkdir-p/opt/mongo/log...
2018-07-06 11:46:00 142
转载 Linux Shell Scripting Cookbook 读书笔记 5
sed,awk1. sed (string editor)使用-i可以将结果运用于原文件sed 's/text1/text2/' file > newfilemv newfile file其实可以使用 sed -i 's/text1/text2/' file 搞定如果加后缀g表示全部替换,不加只会替换每行的第一处匹配使用Ng选择从第几处开始匹配,第...
2018-07-01 17:48:00 107
转载 Linux Shell Scripting Cookbook 读书笔记 4
正则, grep1. 正则表达式正则表达式描述示例^ 行起始标记^hell匹配以hell开头的行$ 行尾标记 test$匹配以test结尾的行...
2018-06-28 20:08:00 100
转载 Linux Shell Scripting Cookbook 读书笔记 3
patch, tree, head ,tail 1. 创建不可修改文件chattr +i filechattr -i file 移除不可修改属性2. 能够启动闪存或硬盘的混合ISOisohybrid img.isodd if=img.iso of=/dev/sdb1通常情况下不能将可引导的ISO文件写入USB设备来引导操作系统,但是这种混合ISO可以...
2018-06-26 21:50:00 101
转载 Linux Shell Scripting Cookbook 读书笔记 2
cat,script,find, xargs, tr, tmp文件,字符串截取,批量文件重命名,固定大小文件,自动化交互1. cat的用法压缩连续的空白行cat -s file也可以用tr,将连续'\n',压缩成一个'\n'cat file | tr -s '\n'显示制表符cat -T file显示行号cat -n file2. scrip...
2018-06-25 21:46:00 110
转载 Citrix架构
本图为citrix在Azure上的基本架构包含了netscaler, VDA, DDC, AD四台服务器以及Azure SQL服务转载于:https://www.cnblogs.com/ryansunyu/p/9219670.html
2018-06-24 09:41:00 251
转载 Linux Shell Scripting Cookbook 读书笔记 1
本系列文章为《Linux Shell Scripting Cookbook》的读书笔记,只记录了我觉得工作中有用,而我还不是很熟练的命令书是很好的书,有许多命令由于我比较熟悉,可能就没有记录在其中了1. 获得进程的环境变量cat /proc/$PID/environ将原先彼此间的null('\0')分隔符替换成换行cat /proc/1194/environ | tr...
2018-06-17 18:14:00 139
转载 从git源码安装zabbix-agent
从网上随便找了几个image,都是从svn下载的代码,根本跑不了,于是自己重新做了个,从git上拿的源码,只是build出来的image有点大,有时间再优化了DockerfileFROM centos:centos7MAINTAINER Ryan sun.ryan@acxiom.comENV ZABBIX_VERSION=3.0.1 \ ZABBIX_S...
2017-12-18 17:38:00 114
转载 windows bat更改系统时间 & 同步internet时间
最近刚好用到一款软件学习版,30天试用期满,但是还想继续用,不具体透露是什么软件了。发现更改了系统时间后,这个软件就又能启动了,不过每次改来改去很麻烦,就写了段脚本@echo offdate 11/1/2017 & time 13:13cd C:\Program Files (x86)\ABCstart ABC.exeping 127.0.0.1 -n...
2017-11-16 17:42:00 6240
转载 Jmeter执行多条Mysql语句报错
花了很长时间找原因,Jmeter一直返回的是MySql语法错误,就写了两条很简单的删除语句,并且在MySql里可以正常执行包括换了jdbc驱动包,更改不同的Query Type等后来发现两条语句拆分开来,用两个JDBC request执行完全没问题,所以觉得是不能同时执行多条,SQLSERVER数据库则没有问题查了官方的帮助文档,最后解决了,关键点在于配置数据库连接池的时候,...
2017-02-15 10:32:00 215
转载 性能测试图片总结
最近在做的事情,关于流程方面的思考,总结的都是图片转载于:https://www.cnblogs.com/ryansunyu/p/6252790.html
2017-01-05 16:15:00 400
转载 Jmeter beanshell 生成手机号加密签名
首先自己写一个根据手机号生成加密字符串的函数,并且导出为Jar包,函数具体内容省略,网上有很多将Jar包放到Jmeter lib\ext目录下面,然后在user.properties里面把路径加进去创建一个BeanShell PreProcessor,这是一个前置的beanshell,会在我发request前把我需要的mobile还有签名生成好具体结构如图:...
2016-09-21 19:36:00 392
转载 性能测试工具开发过程中遇到的问题汇总
前阵子自己倒腾了一个性能测试工具,用python写的,大概可以支持3000左右并发单机(8G内存)好处是没有界面,纯脚本,省了些系统资源,当然目前还没有投入实际使用,基本功能都调试通过了,可以出几张图作为测试结果,这块等我这款工具稳定了我再详细写总结了一下写代码的时候遇到的一些问题1. HTTPS请求的处理我用的是python requests包,省了很多事,可以简化到一...
2016-09-12 16:26:00 193
转载 Jmeter plugin jp@gc - PerfMon Metrics Collector
Jmeter由于是开源工具,所以目前有很多插件可以供使用,最简单的方法是先把Plugin Manager安装了下载地址:https://jmeter-plugins.org/wiki/PluginsManager/解压放到lib/ext目录下后,启动Jmeter即可在工具栏选项中看到,然后选择一些你需要的插件进行安装这里介绍一款比较有用的插件PerfMon Metrics...
2016-09-01 16:39:00 266
转载 Jmeter模拟不同带宽
Jmeter自带模拟带宽设置,当然前提肯定是你当前的带宽>=你要模拟的带宽,好比你装了个4m的宽带,要模拟100m的带宽,那是做梦做起来也不难,打开user.properties文件,增加如下定义# Define characters per second > 0 to emulate slow connectionshttpclient.socket.http....
2016-09-01 14:18:00 359
转载 Jmeter组件8. BeanShell Sampler
BeanShell是一个小巧免费的JAVA源码解释器,支持对象式的脚本语言特性,亦可嵌入到JAVA源代码中,能动态执行JAVA源代码并为其扩展了脚本语言的一些特性,像JavaScript和perl那样的弱类型、命令式、闭包函数等等特性都不在话下我想了下,这个组件可以放在请求之间来处理一些计算或者变量赋值等,没用过,不过提供了一个代码接口通过一个简单的小例子来说明一下,脚本结构如下...
2016-08-30 14:46:00 578
转载 ant批量执行Jmeter脚本
JDK,Jmeter默认已经装了ANT下载:http://ant.apache.org/bindownload.cgiant环境变量需要配置ant_home,你解压之后的地址然后PATH环境变量里加上bin目录,D:\work\apache_ant\bin最后打开命令行窗口,输入 ant -v,如果可以显示版本,说明已经可以使用了,build failed...
2016-08-28 22:05:00 94
转载 Jmeter分布式测试
随着并发量的增大,一台机器就不能满足需求了,所以我们采用分布式(Master-Slaver)的方案去执行高并发的测试注意事项:Master机器一般我们不执测试,所以可以拿一台配置差些的机器,主要用来采集Salver机器上的执行结果信息Master跟Slaver机器要在同一个网段Master跟Slaver机器的Jmeter版本,Java版本,启动方式都要一样脚本以及...
2016-08-24 17:15:00 95
转载 Jmeter组件7. JDBC Connection Configuration & JDBC Request
Jmeter同样可以测试数据库的性能,通过执行增删改查的语句,以下举的是oracle的例子Step 1:下载ojdbc14.jar包放到Jmeter lib包中,在test plan中配置,并且重启JmeterStep 2:配置JDBC Connection ConfigurationVariable Name,数据库连接池的变量名,之后JDBC request可以...
2016-08-23 16:36:00 79
转载 Jmeter组件6. SOAP/XML-RPC Request
Jmeter测试SOAP的web services现在有两种方式第一是使用SOAP/XML-RPC Request组件,第二使用HTTP Request组件Send SOAPACtion, 同http request里面的header下面是http request的建法方法是post, body data里面的内容是一样的,顺便看一下Header,注意到有Soap...
2016-08-22 22:12:00 331
转载 Jmeter组件5. 逻辑控制
逻辑控制组件也有不少,但是用到的情况也不多,只打算举个While controller结合Regular Expression Extractor的例子Condition,跳出循环的条件如果放空,则出错了之后才会跳出循环,放LAST也一样,不过放LAST多一种情况是,上一个Sampler如果出错,则不进入循环以下是这里可以放的参数的一些例子${VAR} - ...
2016-08-22 14:06:00 87
转载 Jmeter组件4. Regular Expression Extractor
位置:Post-Processors -Regular Expression Extractor所谓的Post-Processors直译为后处理器,意思是在域内所有Sampler执行完后才会执行,所以如果你想只对某个Sampler生效的话,那就加成子对象这个组件可以用来做关联,非常有用Apply to,作用域,主要作用在于是否作用在sub-samplerField ...
2016-08-21 16:06:00 532
转载 Jmeter组件3. HTTP Cookie Manager
两个坑的地方如果一个域(scope)内有两个cookie manager,Jmeter说,我分不清了,你自己看着办吧,所以不要没事找事,一个域内一个cookie manager够了用户自定义cookie的机制跟Jmeter自带的机制不一样,用户定义的cookie是所有线程共享的,而Jmeter自带的是每个线程拥有独立的cookie,互不干扰如上图,摘自Jme...
2016-08-19 17:09:00 56
转载 Jmeter组件2. Timer 定时器
关于定时器,首先明确几个概念定时器在每个Sampler执行之前执行定时器有作用域,同一个作用域内的定时器会在域内Sampler执行之前都执行掉 如果要让某定时器只作用于一个Sampler,将定时器加到Sampler的子对象中要让某定时器在Sampler之后执行,要么加到下一个Sampler的域中,要么加一个Test Action对象固定定时器固定的等...
2016-08-17 17:44:00 60
转载 Jmeter组件1. CSV Data Set Config
位置:Test Plan | Add | Config Element | CSV Data Set Config意义:脚本参数化节省CPU跟内存(可以准备好数据文件去代替动态生成数据,节约CPU跟内存)Name, Filename很好理解,一个是组件名,一个是CSV文件名,这里CSV文件名可以放绝对路径,也可以把文件放在工程目录下或者Jmeter_Hom...
2016-08-16 21:53:00 78
转载 使用Jmeter录制脚本
相对于LoadRunner跟SilkPerformer来说,Jmeter确实有差距,但毕竟前两者太贵,Jmeter胜在免费开源。先看下LoadRunner录制的脚本如下,美如画,结构清晰,易于修改编辑,比如做关联等。当然目前LoadRunner已经支持自动关联了,这样花在做脚本的时间会大幅减少web_url("his", "URL=http://www.b...
2016-07-28 17:32:00 783
转载 转:Connection: close和Connection: keep-alive有什么区别?
原文:http://www.cnblogs.com/TinyMing/p/4597136.html一、问题现象: 一个JSP页面,居然要耗时40多秒。网页中有大量的图片的CSS问题解决: 原因也找了半天,原来Apache配置里面,把Keep-Alive的开关关闭了。这个是个大问题,工程师为什么要关闭它,原来他考虑的太简单了,我们知道Apache适合处于短连接的请求,处理时间越短,...
2016-05-23 16:21:00 98
转载 自动化测试 就这两张图
基于Web UI自动化测试的knowledge sharing,画了两张图就上去讲了转载于:https://www.cnblogs.com/ryansunyu/p/5262760.html
2016-03-10 17:34:00 84
转载 python __init__.py用途
转自http://www.cnpythoner.com/post/2.htmlPython中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很 多,层级很复杂,...
2016-02-24 19:58:00 46
转载 bash检查文件格式
情形描述:最近在做一个ETL的项目,用的是CLoverETL,需要在拿到文件后对文件格式进行检验,以决定是否继续。主要功能是检查每个文件中有几个“|”符号,项目中约定以该符号来作为分隔,所以检查每个文件每行的“|”的个数。没有问题才可以插入到数据库中。说明:breakline=10表示如果一个文件中超过10行的格式不对,则不再计算试了下,CloverETL这款工具中支持的通配...
2016-02-17 14:31:00 209
转载 cygwin中运行命令提示command not found的解决方法
在cygwin下运行ls等linux常见命令时出现“command not found”的提示,原因是环境变量没有配置好,因此只要将环境变量配置正确,即可正常使用。举例说明,cygwin安装在C盘根目录下,那么在环境变量编辑界面(右键我的电脑--属性--高级--环境变量)的系统变量中添加名为“CYGWIN_HOME”的变量,值为“C:\cygwin”,并在系统变量“Path”中添加“C:...
2016-02-15 14:16:00 4310
转载 Python批量插入SQL Server数据库
因为要做性能测试,需要大量造数据到数据库中,于是用python写了点代码去实现,批量插入,一共四张表简单粗暴地插入10万条数据import pymssqlimport random__author__ = 'sryan'class GenerateData: def __init__(self): print('init')...
2015-12-10 15:39:00 1340
转载 怎样去掉FireFox的导入向导
用robotframework的时候,用ride去打开firefox,但是每次都会出现导入向导,影响了后续的操作,怎样才能去掉呢?网上查到的解决方案是:到firefox的profiles.ini所在文件中修改IsRelative=1->IsRelative=0亲测,有用。但是第二天我重启了电脑后又恢复了原样,再去改这个文件,每次打开firefox后,又会自动将IsRel...
2015-08-04 16:21:00 121
转载 robotframework+ride+Selenium2Library+AutoItLibrary配置
最近要安装RFS,虽然网上很多安装说明,但是自己装的时候还是遇到了很多问题。1. AutoLibrary导入失败:猜测原因是AutoLibrary需要先安装pywin32,而我一开始安装的是python 64位,当然也许python 64位也可以成功,但是需要处理一下pywin322. ride不能启动:wxPython版本不对3. Selenium2Library包不能导入...
2015-08-04 11:08:00 320
转载 自动化测试总结
最近要在新入职的公司准备一份自动化测试的培训,这是我在得知要做自动化测试培训以后,随手画了个图,压压惊:这是我能想到的关于自动化测试的一些要点,然后根据一篇我三年前写的关于自动化测试的随笔更新了一下,当然遗憾的是到目前为止,我接触的成功的敏捷开发项目还很少,虽然敏捷近些年一直很火。关于敏捷自动化测试这一块也只有一次不太成功的经验,所以本文中我回避了这一块:1.什么是自动化测试...
2015-07-29 14:44:00 140
转载 写在离职前夕
这篇文章里我本来有很多话想说,后来大多数都憋回去了。我想时间过的久点,很多话就慢慢发酵,要么化成一个屁,要么就想不起来了。面试总结还是先总结下这次面试吧,offer已经拿到。七月份就要离开苏州回到老家南通工作。我想这应该也是我近几年最后一次面试总结了。毕竟南通作为一个三线小城,软件行业并不发达,在这里找到一份自己满意的测试工作更是非常不容易。感谢朋友推荐@WadeXu。首先我...
2015-06-14 16:39:00 101
转载 java多态例子
多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象。代码部分:class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { return ("A and A"); ...
2015-05-28 17:48:00 58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人