- 博客(30)
- 收藏
- 关注
原创 Android适配点及影响点
Android适配点及影响点整理 适配点可能影响点适配覆盖Android OS版本与系统API交互的任何地方,防止某些API在部分系统上不支持,或者类似API有bug2.2,2.3,3.X,4.0,4.1,4.2,5.x,6.0网络情况与网络相关的修改,如底层协议,证书验证,长连保活等...
2015-10-31 14:36:41
176
原创 ABSender安装流程及问题解决(转)
以下文章转自:http://blog.sina.com.cn/s/blog_9aa583cf0101819w.html 感谢ABSender的用户反馈。谢谢 ABSender 目前来看是比较符合我的要求的性能测试工具,有几个要求:1、支持读取url文件,这个就去掉了原版AB,webbench这样的工具2、支持大并发访问,这种要求原版AB,siege都不能满足,这两个工具在超过2000的...
2014-09-23 18:26:35
150
获奖 和 转变
2014年3月14日,很意外的获得了测试最高荣誉2013GBA。很感恩,谢谢各位同学的肯定。 2014年,我在工作上,我将作出转变。后续将支持无线测试的工作。期望,在新的一年,能够收获我想要的理想。内心能够保持平常、自由、知足。 人生是一场经历,无论做何选择,无论经历什么过程,一切都有意义。一切都在促成现在、将来的我。 ...
2014-03-19 14:31:20
151
web服务器测试工具Gulu——基于JSCH实现分布式进程管理&分布式文件管理工具
JSCH是Java Secure Channel的缩写,是一个SSH2的纯Java实现,允许用户连接到SSH服务器上并进行X11转发、SFTP文件传输、基于端口转发等等操作。本篇博文将从分布式文件管理介绍、分布式进程管理介绍、鉴权设计及远程连接建立流程,这三个方面介绍如何基于JSCH实现分布式进程管理&分布式文件管理。 【作者】公远/陈震(gongyuan.cz$taoba...
2013-08-07 17:30:56
320
web服务器测试工具Gulu——HTTP接口测试工具
HTTP接口测试工具,简单讲就是根据测试需求,向所测Web Server发起各种各样的Request请求,完整的获取Web Server返回Response响应。并能够便捷地对Response响应的各个内容进行验证。那么web服务器测试工具Gulu——HTTP接口测试工具是如何做到的呢?本篇博文将结合代码实现及UML图示从请求设置,响应保存,响应验证,3个部分展开介绍。 【作者...
2013-08-01 16:14:28
211
Nginx开发从入门到精通——调试(调试日志)
用户在使用Nginx的过程中,可能会遇到所请求的资源不正确,Nginx Core Dump,段错误等异常情况,这时需要有相应的机制来进行调试及问题定位,特别是面对大量的日志信息,合理的调试处理机制对用户来说是一件非常重要的事情。以下将着重为大家介绍调试日志。 【调试日志】一,开启调试日志:要开启调试日志,首先需要在配置Nginx时打开调试功能,然后编译:./configur...
2013-03-05 17:11:09
760
Nginx开发从入门到精通——编译与安装
【环境要求】操作系统:目前Nginx各版本在以下操作系统和平台测试通过:FreeBSD 3 — 10 / i386; FreeBSD 5 — 10 / amd64;Linux 2.2 — 3 / i386; Linux 2.6 — 3 / amd64;Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;AIX 7.1...
2013-03-05 00:17:16
155
web服务器测试工具Gulu——简介
Web服务器测试工具——Gulu,集成了HTTP接口测试工具、分布式进程管理、分布式文件管理、Web server/Tair/TFS管理工具、性能测试自动化及性能数据自动绘制等功能。 【作者】 公远/陈震(gongyuan.cz$taobao.com/ 100continue$sina.com) 【源码下载】github地址:https://github.com/100Co...
2013-03-04 16:04:11
532
原创 Nginx/Tengine buffer request data所存在的性能风险
博文缘由:在上一篇博文:TCP Delay引起的性能问题 —— tengine request no buffering性能测试回顾 中提到“当访问压力较大且post数据超过buffer大小,那么nginx/tengine将会有大量的io操作,从而存在性能风险”。所谓空口无凭,下面通过展现性能测试数据来说明该风险。 性能测试设计及数据展现:为了节约篇幅,在此取较容易体现性能差异...
2013-02-21 11:24:42
173
TCP Delay引起的性能问题 —— tengine request no buffering性能测试回顾
项目开发缘由:tengine在接收client端post数据并转发给后端application server进行处理的时候,默认启用buffer模式,也就意味着,当client发送的数据较小时,tengine会将所有post数据保存在内存中之后再转发后端application server,而当client发送的数据较大时(根据配置中所设置的buffer大小来区分数据是否保存到文件),t...
2013-01-30 16:45:08
560
2012总结
在2012这一年,我个人觉得收官并不是很好。可以说是有心栽花花不开,无心插柳柳成荫。在投入最多的工作上,有如下成果:1. ABSender性能压力测试工具的开源2. Gulu测试工具到3.0版本,集成了restful测试工具,性能测试自动化及性能数据自动绘制, 远程代码执行,WebServer/Tair/TFS管理3. 性能监控实现实时监控,马上发现性能压力...
2012-12-22 02:36:48
100
原创 安装介绍——HTTP压力/性能测试工具ABSender
简介:本博文描述了怎么样单独编译ABSender而不依赖于Apache。修改并翻译自:http://code.google.com/p/apachebench-standalone/wiki/HowToBuild 如何单独安装ApacheBench 源码下载:你可以从以下GitHub地址下载到ABSender安装工具,内含ABSender源码,但并非最新版本,最新版本请前往AB...
2012-11-08 15:17:21
107
一次手工测试的实践过程
摘要:在距离“等待页面”模块(因为是双十一的关键模块,安全起见故用这个名称来替代)上线时间还剩2天的时候,接到了该模块的功能测试任务。在简单了解模块功能需求之后发现,如果选择现有的自动化测试的方式来测试,将存在不少的盲点(最终bug记录,也证明了这点),但是在这么短的时间内不可能自己设计和改造工具,因此当前最高效且质量覆盖最好的方法,将会是手工测试的方式。 模块功能需求:该模块的...
2012-11-06 16:38:04
356
HTTP压力/性能测试工具ABSender
ABSender是一款改自ApacheBench的轻量级http压力/性能测试工具,除了具备所有ApacheBench的所有功能及性能展现之外,它修复了一处数组越界导致的Segmentation Fault的BUG并支持自定义请求的Path路径、Header头、Cookie值和Post数据的功能。所有这些请求的自定义信息,除了能够从文件中读出并随机组合之外,还支持使用范围模板设置请求信息。...
2012-10-29 22:50:47
177
Web服务测试与传统软件测试的对比分析及技术介绍
需求: 在淘宝干了这么长时间的高性能web服务器测试及其相关Web服务测试之后,心里总会想,Web服务测试与传统软件测试有什么不同吗?Web测试的难点在哪里呢?对于这些难点有啥解决技术不?在查阅相关资料之后,做个总结吧。 介绍:Web服务与传统软件的不同点:1. Web服务的应用环境与其开发环境存在较大的不同:Web服务的应用环境存在极大的不确定性,如访问的用户类型、并发用...
2012-04-01 02:14:29
1560
原创 送给佳佳同学的礼物:测试用例设计
需求:接上一篇博客:送给佳佳同学的礼物:测试流程及并行测试介绍 , 本次主要介绍测试用例设计,虽然偏理论,但是测试还是需要理论支持的。 本博文的大部分内容来自@淘郑萼 新人培训ppt —— 测试用例设计,感谢郑萼MM对新人的培养。 测试用例设计的几个要点如下: 1. 原则: 通常应该避免依赖先前测试用例的输出;tips:如果测试用例直接相互依赖,那么当出现测试无法通过时,将...
2012-03-21 22:24:01
781
送给佳佳同学的礼物:测试流程及并行测试介绍
需求:我带的实习生佳佳同学即将离开公司去追寻自己的梦想了,想着该送给她什么样的礼物呢? 后来想想,送给她几个培训课程吧。希望能成为她成长的一份助推力,也感谢她在公司这4个月来的工作; 首先为她介绍的是:测试流程介绍及并行测试思想 测试流程介绍:1. 测试计划制定 —— 根据项目具体需求制定相应的测试计划方案,该方案需要包括以下几点: a. 测试环境配置:包含功能、容灾、...
2012-03-20 19:51:31
160
原创 TFS Restful 接口测试总结分享
需求:近期刚刚完成Nginx 版本的 TFS (Taobao FileSystem) Restful 接口测试工作,借此契机总结分享以下3点:1. Restufl简介;2. TFS Restful接口设计思路; 3. TFS Restful接口开发过程中容易出现的bug分析(重点介绍)解决方案:1. Restful简介:Restful的一个思想就是充分利用http的特性...
2012-03-17 13:53:41
394
由JDK Compliance版本引发的@Override报错
需求:在将自己开发的服务器平台测试工具(gulu)提供给布可MM使用的时候发现,所有继承于接口的实现类的实现方法均报错,提示需要must override a superclass method。 之后发现,是每个实现类上的@Override所引发的,只需注释掉@Override就不会报错了。这是为什么呢? 解决方案:后来在与宗洛同学、饮霜同学探讨之后才发现,是JDK Compli...
2012-02-11 04:11:42
303
Nginx include指令的测试
需求:淘宝的Tengine服务器在1.0.1版本的时候对Include指令进行了增强: Syntax: include file | *Default:no 使用此指令,可以包含任何你想要包含的配置文件,当配置文件include多个文件时按照字母或数字顺序进行包含。如何通过功能/黑盒测试来验证include指令对多个文件是否确实按照字母或数字的顺序进行包含,成...
2012-02-08 21:22:40
517
原创 由12306.cn谈谈网站性能技术(转载)
需求:最近12306网站宕机事故频发,一直想研究下12306的架构实现是咋样的?为啥淘宝能够撑得住这么高的PV,而12306不行呢?两者之间的差距在哪里呢? 解决方案:在此转载一篇博文,介绍12306网站性能技术的特点。如果想了解淘宝主页架构设计的,可以参见这篇博文:你刚才在淘宝上买了一件东西【技术普及贴】(转载)下面是12306网站性能技术的介绍(转自http://coo...
2012-01-22 02:31:52
250
原创 你刚才在淘宝上买了一件东西【技术普及贴】(转载)
你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的ip地址很可能是不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入...
2012-01-22 01:51:22
96
性能/压力测试工具Apache ab修改系列:Part4——修改原版Apache AB中的bug,由于变量越界导致的Segmentation fault...
需求:在使用原版Apache AB进行压力/性能测试的过程中,当完成请求次数超过2千2百万的时候,Apache AB在统计“Sorted on total connect times”的时候,会出现由于数组越界而引起的Segmentation fault的问题。 解决方案:1. 引发血案的原因:首先,在32位机器上,int数据类型的最大值为2147483647。而Apache ...
2012-01-08 14:51:15
133
性能/压力测试工具Apache ab修改系列:Part3——从文件中读取压力/性能测试的 url、header、cookie信息 ...
需求:修改Apache AB 工具,使其能够从文件中读取压力/性能测试的 url、header、cookie信息,并采用这些信息进行随机组合访问的压力和性能测试。 解决方案:1. 如何从文件中读取url、header、cookie信息,并保证该操作不影响Apache AB的性能及数据统计?首先,我所考虑的方法是,在ab读取设置参数的时候,如果配置为需要从文件中读取url、hea...
2012-01-08 14:50:45
497
性能/压力测试工具Apache ab修改系列:Part2——按时间设置进行压力/性能测试
按时间设置进行压力/性能测试的详细说明,可参见我在2011年12月25日写的一篇介绍博文: 性能/压力测试工具Apache ab修改:按时间进行性能/压力测试 在此就不在累赘了。 谢谢。...
2012-01-07 16:29:38
129
性能/压力测试工具Apache ab修改系列:Part1--与Apache AB原版对比测试报告
一. 修改功能点: a. 时间设置进行压力/性能测试 —— 详细说明参加后续Part2 b. 从文件中读取压力/性能测试的 url、header、cookie信息 —— 详细说明参加后续Part3 c. 修改原版Apache AB中的bug,由于变量越界导致的Segmentation fault —— 详细说明参加后续Part4 二. 与Apache AB原版对比测试报告...
2012-01-07 12:31:13
116
Nginx测试中如何实现远程执行程序
需求:在进行Nginx测试的过程中,经常需要对远程服务器执行一些shell脚本、应用程序或系统命令。一般简单的方法是将测试代码放到所需的远程服务器上来运行,或者使用staf框架来协助远程执行。但我个人认为,staf框架比较适合用于执行sudo权限的命令,而且他对服务器环境有一些额外的要求,比如远程服务器和本机均必须安装staf,而且执行输出结果也不是很清晰。那有没有轻量级的远程执行方法...
2011-12-28 22:38:16
521
性能/压力测试工具Apache ab修改:按时间进行性能/压力测试
需求:在对Nginx module 采用Aapche ab进行性能和压力测试的过程中发现:1. 对于不同的并发线程,相同的请求数,性能/压测所需要的时间变化比较大;2. 对于高并发的情况下,千万级别的请求数,持续时间仅仅是几百秒,不仅不足以用于压力测试,而且也不足以充分体现服务器的CPU, load, memory等的运行状况;因此,非常有必要使Apache ab能够按照时间设置来...
2011-12-25 23:35:55
425
为Nginx源码ngx_alloc.c添加ngx_realloc与ngx_prealloc方法
需求:由于Nginx源码中并没有提供ngx_realloc和ngx_prealloc方法,因此在2011年10月,为Tengine(淘宝版Nginx)源码贡献这两个方法的实现; 解决方案:在介绍解决方案之前,需要先介绍下realloc的功能定义: Linux中man realloc的结果 写道DESCRIPTIONrealloc() changes the siz...
2011-12-24 01:48:34
136
为Nginx的Configure添加配置参数--with-lcov
需求:若为Nginx添加lcov的相关功能,需要在configure的时候配置参数: --with-cc-opt="-fprofile-arcs-ftest-coverage" --with-ld-opt=-lgcov但是,叔度提出,每次configure都要写这些参数,太麻烦,能不能直接写一个--with-lcov就解决问题呢?因此,后面的解决方案就是为Nginx的Co...
2011-12-24 00:13:38
657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人