- 浏览: 715767 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (76)
- DB-MySQL-noSQL-K/V (0)
- Tomcat-Jetty-JBoss (0)
- Java (12)
- Python (5)
- SVG (0)
- IDE-Eclipse (1)
- Vi-Vim (1)
- DWR-EXT-GWT-JSF (0)
- HTML-XHTML-XML-JSON-HTML5 (1)
- FLEX-ActionScript-AIR (1)
- 软件过程-软件质量 (2)
- 数学-计算数学 (2)
- 数学-数理统计-R (5)
- 信息论-系统论-控制论 (1)
- Golang (5)
- Erlang (2)
- 生活-心情 (1)
- 领域-生物信息学-基因组学 (6)
- 领域-生物信息-开发 (2)
- 领域-分子进化与系统发育-比较基因组学 (2)
- 数据-存储-交换 (3)
- 数据可视化-dataviz-infographic (4)
- 分布式-并行-云计算-网格-IaaS (3)
- PaaS-GoogleAppEngine-SAE (4)
- REST-RESTful-Restlet (2)
- RIA (0)
- 职业-程序人生 (3)
- 项目管理-PM-PMP (1)
- 分析-设计-架构 (10)
- 数据结构-算法 (6)
- 行业-创业 (3)
- 网虫生活-APP (2)
- Matlab-Scilab (2)
- JavaFX (1)
- Lisp-Lua-Haskell-FP (1)
- IT技术选型-咨询顾问 (3)
- Server-Apache-Nginx-lighttp (1)
- 数据可视化-Circos (0)
- 领域-互联网-移动互联网-IM (8)
- 领域-电子商务-B2C-O2O (1)
- 学术-科学研究 (2)
- IM-XMPP-STUN-TURN (0)
- Lucene-Solr-ElasticSearch (0)
- 分布式-HA-zookeeper (0)
最新评论
-
bluky999:
转:Python 标准库 urllib2 的使用细节http: ...
python发送GET或POST请求以便干一些趣事 -
bluky999:
aber_song 写道兄台,你实践完了吗,最近也在看这个,期 ...
使用web2py开发python web程序,部署到GAE或者apache上 -
aber_song:
兄台,你实践完了吗,最近也在看这个,期待呀。
使用web2py开发python web程序,部署到GAE或者apache上 -
luyuwww:
...
一位Erlang程序员的自白 -
bluky999:
STUN和TURN服务器 restundhttp://www. ...
pystun 和 py2exe 以及 NAT类型检测
协议测试与服务器性能测试工具 列表
提到测试都会知道的几个工具:LoadRunner, JMeter, Apache ab ...
1 协议测试网站 protocoltesting,提供两个可参考的列表:
网络包/流量生产工具 http://www.protocoltesting.com/trgen.html
协议设计与验证工具 http://www.protocoltesting.com/designtools.html
2 开源测试网站 opensourcetesting,提供一个性能测试工具列表,目前约有52个:
性能测试工具 http://www.opensourcetesting.org/performance.php
3 列举几个 oschina 收录的开源性能测试或相关工具:
- benchbase http://www.oschina.net/p/benchbase
benchbase 是一个项目用来存储和管理 JMeter 或者 FunkLoad 压力测试结果和监控日志。提供详细的报表和图表。
- 性能测试工具 CBenchmark http://www.oschina.net/p/cbenchmark
CBenchmark—-CharlesCui’s Benchmark
这是我实现的一款性能测试工具,之前在工作中常用LoadRunner之类的工具来完成性能测试,但受限于LR极其昂贵的Lisence以及难以定制的SDK,于是我用C/C++实现了这个工具,并借助Linux系统对线程和进程的良好调度,可以实现极高的并发压力.
特点|Feature
本程序和当前性能测试解决方案相比,
可以实现极高的定制化:开放所有API,用户可以基于这些API实现自己的性能测试工具.
无限制:本产品完全免费,不会像现有成熟解决方案一样基于并发数,或者基于使用协议的Lisense限制。
高性能高并发:可提供比现有产品高出很多的并发能力,本程序使用C语言实现所有的代码。
通用性:由于本产品测试用例的业务实现是由客户完成,所以本产品的作用不限于某种测试协议,所以本产品是一个通用的性能测试工具.
执行过程可控:测试执行过程中用户可以通过Ctrl+C来控制本产品的执行。
特有的测试用例加载模式:对测试用例加载的模式和市面上的性能测试产品都不一样,用户可以将CBenchmark当做第三方库编码进入测试代码,也可以将CBenchmark当做工具,在执行的时候动态加载测试代码以产生压力.
本产品理论支持所有的服务端性能测试。
对于非标准协议的性能测试,我推荐您使用本产品。
- 性能和负载测试工具 Faban http://www.oschina.net/p/faban
Faban 是Sun Microsystems 用纯粹的Java 1.5+ 编写的,而且在CDDL-1.0 许可下是开源的。Faban 似乎只关心各种类型服务器的基准调教,包括Web 服务器。Faban 是为高性能和紧凑调速而精心编写的,因此任何测量都与服务器的真实性能尽可能接近。例如,在没有运行其他Faban 代码时收集基准调速数据,而只在基准调校过程缔结之后才分析数据。要想获得最好的性能,则这是所有基准运行的惯用方法。
Faban 还以Web 应用程序的形式提供了非常良好的配置与管理平台。为了服务于该控制平台(Web应用程序),Faban自身现已整合到了Tomcat 的服务器中。Tomcat 是Faban 的一部分,任何对Tomcat 和基准调校都感兴趣的Java 开发者都能阅读Faban 的文档和源码,而且可选择性地参与Faban 的开发。如果您是一位Java 开发者,且正寻找最有特色、长期的调校解决方案,Faban 应该是您要用到的工具。
相关链接
项目主页:http://java.net/projects/faban/
项目文档:http://www.opensparc.net/sunsource/faban/www/index.html
Faban Quick Start Tutorial:http://www.testnscale.com/docs/QuickStartTutorial.html
- TCP协议测试工具 tcpjunk http://www.oschina.net/p/tcpjunk
tcpjunk是一个工具,用于测试TCP协议的产生和模糊的网络流量。
- 性能分析工具 DTrace http://www.oschina.net/p/dtrace
DTrace,也称为动态跟踪,是由 Sun? 开发的一个用来在生产和试验性生产系统上找出系统瓶颈的工具。 在任何情况下它都不是一个调试工具, 而是一个实时系统分析寻找出性能及其他问题的工具。
DTrace 是个特别好的分析工具,带有大量的帮助诊断系统问题的特性。 还可以使用预先写好的脚本利用它的功能。 用户也可以通过使用 DTrace D 语言创建他们自己定制的分析工具, 以满足特定的需求。
4 还有一个很特别的工具: tcpcopy http://code.google.com/p/tcpcopy/
an online request replication tool, fit for online testing, stress testing, performance evaluation,etc
tcpcopy是一种请求复制(所有基于tcp的packets)工具,其应用领域较广,我们曾经应用于
网易的广告投放系统,urs系统,nginx hmux协议等系统,避免了上线带来的很多问题。
我们即将应用tcpcopy于membase替换现有mecached系统的任务中。由于membase还不够
成熟,不适合直接上线,利用tcpcopy程序,可以把访问memcached的系统流量复制一份到
membase系统中去。对于membase来说,这份流量就是访问membase的,跟直接上线
membase效果一样,就可以做各种试验,查看membase的各种特性。
tcpcopy六大功能:
1)分布式压力测试工具,利用在线数据,可以测试系统能够承受的压力大小(远比ab压力测
试工具真实地多),也可以提前发现一些bug
2)如果后端的连接是短连接并且请求体不大,请求丢失率一般都非常低(1/10万),可以应用于热备份
3)普通上线测试,可以发现新系统是否稳定,提前发现上线过程中会出现的诸多问题,让开
发者有信心上线
4)对比试验,同样请求,针对不同或不同版本程序,可以做性能对比等试验
5)利用级联tcpcopy,构造无限在线压力,满足中小网站压力测试要求
6)实战演习(架构师必备)
特点:
1)实时
2)效果真实
3)低负载,不影响在线
4)操作简单
5)分布式
6)意义非凡
Chris评论:这个工具的特别之处在于,它针对线上系统,采用"copy tcp packet"的方式,让你明确地知道线上系统是否可以承受两倍于目前的负载!
5 LoadUI/soapUI http://www.loadui.org/About-loadUI/gallery.html
loadUI. The art of Load Testing.
loadUI is a open source Load Testing solution that is free and cross-platform. With a visual, drag-and-drop interface, it allows you to create, configure and redistribute your Load Tests interactively and in real-time. In a single test environment, loadUI provides complete test coverage and supports all the standard protocols and technologies. And it’s so powerful, it generates scalable, high-volume and real-world load from any number of local and remote computers. Meet loadUI, the future of Load Testing.
Chris评论:LoadUI那牛X的拖拽和华丽的外表,非常吸引人,人家还用了JavaFX呢!!! 当然功能也非常强大,但我个人的使用经验还很少,不能有更深入评论。
6 最后是著名的 Tsung http://tsung.erlang-projects.org/
Tsung is an open-source multi-protocol distributed load testing tool
It can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers. Tsung is a free software released under the GPLv2 license.
The purpose of Tsung is to simulate users in order to test the scalability and performance of IP based client/server applications. You can use it to do load and stress testing of your servers. Many protocols have been implemented and tested, and it can be easily extended.
It can be distributed on several client machines and is able to simulate hundreds of thousands of virtual users concurrently (or even millions if you have enough hardware ...).
Tsung is developed in Erlang, an open-source language made by Ericsson for building robust fault-tolerant distributed applications.
Chris评论:Tsung 算是分布式施压的流行工具之一,使用erlang等开发,基本安装步骤如下:
1 erlang
2 perl5
- Template Toolkit
3 gnuplot
- libpng
- libgd
- fonts: http://www.my-guides.net/en/images/stories/fedora12/msttcore-fonts-2.0-3.noarch.rpm
4 python
- numpy
- matplotlib
PS:
tsung的结果数据通过一个自带的perl脚本格式化为html,并且调用gnuplot来绘制了图形,存放在log目录里;
如果是在服务器上,或要在其他机器上查看,可以cd到log目录,然后直接执行"python -m simpleHttpServer" ,之后可以通过浏览器访问 ip:8000 来浏览了。
总结:
大多数测试工具上手都还算不难,无外乎 录制脚本或者手动编写脚本,设置controller和listener等,执行测试,结果分析/绘图等。
越自动化的工具其定制性和灵活性也相对变弱,而越灵活的工具其自动化能力也相对变弱。
性能测试涉及很多方面,尤其是在高并发的海量用户场景下,从最前面的浏览器缓存、CDN到最后面的内核修改,每个环节都有事可做;
但在实际项目中,要根据系统发展的不同阶段选择不同的方式方法。首要任务都是找出目前瓶颈,在诸多目标中求平衡!
评论
C10K - C500K http://www.360doc.com/content/13/0522/18/1542811_287328509.shtml
http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-1
http://urbanairship.com/blog/2010/08/24/c500k-in-action-at-urban-airship
http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-for-c500k
发表评论
-
Akka 简介与入门
2014-10-31 10:21 2311Akka 简介与入门 参考官网 http://a ... -
分布式基础知识和算法理论
2014-08-12 19:55 1551分布式基础知识和算法理论 BY NODEXY@ ... -
IBMDW: 数据层的多租户浅谈
2014-03-21 10:57 1134数据层的多租户浅谈 http://www. ... -
陌陌技术架构的相关公开资料
2014-03-04 09:41 61181. 陌陌移动开发技术分享 http://ww ... -
是否有appstore或appmarket或marketplace 的开源解决方案?
2014-01-27 13:28 2535appstore模式的成功极大地鼓舞了很多领域的变现勇气, ... -
短视频分享应用与服务器实现
2014-01-06 16:06 2770目前比较火热的一个话题是短视频,比如你可能听说过的 ... -
消息队列与 ActiveMQ, RabbitMQ,ZeroMQ 等
2013-12-31 15:15 11561关于消息队列 对于一个消息系统,提高吞吐量的同时 ... -
【转】【PPT集萃】十位一线专家分享Spark现状与未来
2013-12-27 17:06 1132【PPT集萃】十位一线专家分享Spark现状与未来 ... -
Openfire附近的人插件 OpenfireLBS
2013-12-23 17:42 2725项目代码 https://github.com/node/ ... -
系统集成项目管理工程师 知识技能栈
2013-09-24 11:19 800先看看 某出版社出的软考教程目录: 第1章 ... -
Openfire 性能调优和集群方案
2013-07-24 17:39 22280Openfire 性能调优和集 ... -
移动支付那点儿事儿
2013-05-29 12:28 1102摘录的 36Kr 文章:《移动支付的四大形态》 ... -
2012年10-11月中国国产手机市场品牌关注比例对比
2012-12-29 15:09 7082012年10-11月中国国产手机市场品牌关注比例对比 ... -
HHE与白名单服务器
2012-12-13 11:15 7591 HHE : HTTP Header Enrichm ... -
主流手机厂商的云服务产品收录
2012-12-12 17:52 962公司 Apple 云服务 iCloud 简介 ... -
国内外移动支付公司收录
2012-12-12 17:47 820公司 Fortumo 地点 Tartu Estonia ... -
国内各大IT公司的技术博客和技术社区
2012-07-25 19:00 0各大it公司人才济济,那么他们除了工作以外的技术产出,都是通过 ... -
Meteor 简介与入门
2012-04-23 17:53 11155Meteor 框架简介 http://mete ... -
pystun 和 py2exe 以及 NAT类型检测
2012-04-19 13:32 7091今天把pystun的python脚本打包成了.exe方便 ... -
网络穿透 与 NAT类型 及 STUN TURN 协议
2012-04-17 18:16 11336网络穿透 与 NAT类型 及 STUN TUR ...
相关推荐
机械设计试验机sw20可编辑非常好的设计图纸100%好用.zip
JSP基于WEB的图书馆借阅系统的设计与实现(源代码+论文)
1_6_huh猫(扭曲声音)_分p整合猫meme素材90+(持续更新中).mp4
【超炫购物模板】仿拍鞋网商城首页触屏版html5手机wap购物网站模板下载.zip
国内外顶尖评级方法 中诚信评级方法汇总 18个行业评级指标体系文档 募集+法律意 见书+评级报告案例 穆迪评级方法 某公司债券募集说明书及评级报告-经典案例 国 内外顶尖评级方法.part2.rar (13.32 MB)
Unity3D版本游戏源码2-119美食游戏模板—Restaurant & Cooking Starter Kit 1.72提取方式是百度网盘分享地址
LNMP部署wordpress
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
●论文复刻● 中国式融资融券与企业金融化 ——基于分批扩容的准自然实验 通过本案 例可以学习到什么 从基础数据整理到最后的结果输出的完整案例 基础结果:描述性统计 、相关系数矩阵、双重差分回归、绘制走势图 如何对缺失值和异常值处理(缩尾处理) 输出表格结果 组间差异检验 动态平行趋势检验 稳健性检验方法 倾向得分匹配PSM 替换被解释变量 控制省份固定效应 改变计量方法,采用个体和时间上的双重聚类调整 剔除IPO当年的样本 企业金融化的动机(套利动机、股价崩盘) 进一步研究(考察 管理层持股和机构投资者持股的差异、考察产品市场竞争的差异、考察股票市场行情的差异 ) 学习到论文实证分析中常用的命令(merge、logout、esttab、ps match2、cluster2、coefplot、ttest、ranksum等) 内容丰富,绝对超值,建议先下载文献看看,有需要可以下载系统学习,其他相关主题的 论文可速成 模型说明 变量定义 变量符号 定义与度量方式 Fin 企业金融化,金 融资产/总资产 Post List 虚拟变量,公司股票成为融资融券标的以后年度的 样本取值为1;否
触屏版html5响应式手机app网站模板下载 触屏版html5响应式手机,自适应手机wap
VOC2-1-2-2-2-2-2
从头开始训练SSD-python源码.zip
基于faster-rcnn实现的行人检测算法python源码+项目说明+详细注释.zip 使用方法: 1.编译安装faster-rcnn的python接口,代码在:https://github.com/rbgirshick/py 2.下载训练好的caffe模型,百度云链接为:https://pan.baidu.com/s/1w479QUUAwLBS2AJbc-eXIA,将下载的模型文件放到faster-rcnn文件夹的data/faster_rcnn_models文件夹中 3.将本项目中的文件夹替换安装好的faster-rcnn源码中的文件夹 4.使用tools文件夹下的测试脚本运行demo:python person_detect.py
基于Torch Hub的yolo5和ssd推理-python源码.zip
机械设计工件气压测试平台sw18非常好的设计图纸100%好用.zip
JSP机房上机收费管理系统(源代码+论文+外文翻译)
基于Torch Hub的深度估计模型MiDaS-python源码.zip
01. 完整作业流程.xls
2024五一杯b题,c&c++课程设计KTV歌曲系统,学生档案管理系统,个人收支系统,职工管理系统等
触屏版自适应手机wap软件网站模板 触屏版自适应手机wap软件网站模板