问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Web压力测试常用的工具有哪些

发布网友 发布时间:2022-04-22 06:43

我来回答

2个回答

懂视网 时间:2022-05-01 18:52

主要信息来自:http://code.google.com/p/tcpcopy/

tcpcopy是一个基于底层的应用请求复制(所有基于tcp的packets)开源项目,可用于替代ab做在线模拟压力测试,可转发各种在线请求到测试服务器上,进行较为详尽的近乎实际的测试,从而避免了新业务、系统上线带来的潜在问题。

tcpcopy的四大功能:

1)分布式压力测试,将多个前段请求集中到某个后端进行压力测试
2)上线前测试,检验新系统可靠性,提前发现潜在问题
3)对比测试,同样请求,针对不同或不同版本程序,可以做性能对比等试验 
4)应用热备份,对于后端的短连接,请求丢失率非常低(1/10万)

tcpcopy具有以下几个特点:

1)实时转发
2)近乎真实效果
3)对在线系统影响很小
4)操作简单
5)分布式
6)意义非凡

使用tcpcopy非常简单,下载源码,编译,按照说明,几个步骤很快就能使用。

关于tcpcopy使用的一些注意事项有:

1)Linux平台,内核2.6+
2)TCPCOPY类似于UDP,所以会丢包,进而丢失请求
3)本系统不支持域名,只支持ip地址
4)Local Requests,请设置lo MTU不超过1500,并且在配置文件中不要设置127.0.0.1地址,
要设置内网或者外网地址
5)TCPCOPY server有可能会成为性能瓶颈
6)丢失请求率跟网络状况有关,最好在内网内复制请求
7)TCPCOPY中的tcpcopy和interception程序运行需要root权限
8)TCPCOPY只与ip、tcp层的数据有关,如果请求验证与tcp层以上的协议有关,则系统不能正常运行。
例如:mysql连接协议,由于权限认证与tcp层上面的mysql协议有关,所以复制过去的请求会被目
标测试服务器认为非法请求,这个时候需要针对mysql协议作具体针对性的处理,tcpcopy程序才能正常运行
9)程序更新非常快,所以最新版本在svn上面
svn checkout http://tcpcopy.googlecode.com/svn/trunk/ tcpcopy
10)目前追求的是功能,性能优化和代码重构会在稳定以后进行
11)长response目前支持不是很好,将在下一个版本改进
12)如果有问题,请注意error.log文件提示的错误信息 (email: 163.beijing@gmail.com)
13)源代码已经转到github

除了这些,下面是我在用tcpcopy测试mysql时的一些小结:
1) 测试MySQL时,测试机需要开启 skip-grant-tables,否则无法正常进行,因为MySQL需要进行认证;在线服务器无需调整
2) 测试过程中不能执行flush privileges,否则上述选项会失效
3) 每次启用tcpcopy时,都需要重启mysqld,不能在线直接应用,否则不能转发包(最新版本已经解决这个问题)
4) 用sysbench进行测试过程中,prepare时,在线服务器能创建测试表,测试机无法创建新表
5) 需适当调大内核参数:ip_queue_maxlen,否则会出现大量的queue dropped
6) 无法完全保证在线服务器和测试机的数据一致性,只能做为模拟线上压力,提前进行bug测试等用途

2012-02-15 更新: tcpcopy-mysql-alpha-v0.7.tar.gz 版本经过长期测试,已经正式稳定可靠,可以放心在for MySQL环境下使用。


--------------------------------------分割线--------------------------------------

知数堂 (http://zhishuedu.com)培训是由资深MySQL专家叶金荣、吴炳锡联合推出的专业优质培训品牌,主要有MySQL DBA实战优化和Python运维开发课程,是业内最有良心、最有品质的培训课程。


本文出自 “老叶茶馆” 博客,请务必保留此出处http://imysql.blog.51cto.com/1540006/1879725

tcpcopy,模拟在线MySQL压力测试的好帮手

标签:linux   tcp   tcpcopy   

热心网友 时间:2022-05-01 16:00

可以使用以下几种常用工具:

- bullbench
- jmeter
- webbench
- tcpcopy
祝楼主早日找到合适工具
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? web压力测试用什么工具比较好! 如何对Web应用程序进行负载测试 阿里云web压力测试工具 怎么用 如何对Web服务器做压力测试 Java Web应用如何压力测试?工具有哪些?具体怎... 钢筋钢号TH是什么牌子? 如何进行需要登录的WEB系统的压力测试 怎样测试服务器压力 钢筋品牌标志 关于Web系统的压力测试 微信转账需要多久时间才能到帐 如何正确的做WEB端的压力测试 xytg钢筋是什么牌子的? 钢筋标识:这个是什么品牌的钢筋? 河北钢筋品牌? 微信转到银行卡大于5万元要多久才能到账? 微信转账一般多久才可以到账/微信转账一般多久才可以 哪些牌子的钢筋质量比较好 山东聊城有哪些钢筋品牌? 成都建筑钢筋主要都用那些品牌? Web 压力测试有什么低成本的方法 俄罗斯巴里赞姆虎头酒2004款还能喝吗 俄罗斯虎头酒多少度 web压力测试怎么攻击网站 什么酒瓶盖上有两斤多黄金 java写的web程序 怎么做压力测试呀,就是测试并发... Microsoft .NET Framework 4.0是什么东西? 花甲别再炒着吃,试试这道凉拌花甲,做法简单,特... 虎头香酊酒保质期几年? 巴里赞姆牌虎头香酊酒2004值多少钱 请问这个是什么酒,俄罗斯的 朋友给买了瓶酒 黑色的酒 标上有老虎彩图 右上角写... 绥芬河市巴里赞姆酒业有限公司怎么样? 泰式凉拌海鲜怎样做好吃呢? 俄罗斯虎头酒什么功效 03年巴黎赞姆虎头香酊酒700毫升的酒保质期多少年 虎头香酊酒保质期几年 春秋时期的"不义之战″有哪些意义 中国电信怎么退订流量套餐? 中国电信如何退订流量套餐