根据我工作中做压力测试的程序不断完善而来,现在发布为一个项目。
https://code.google.com/p/performance-test-framework/
采用Java语言开发,精密、高效、可扩展的测试平台。
如果你开发了某种Socket通信程序、Java RMI程序、用Mina开发了某种网通信程序、WebService服务,你想测试一下在大并发情况下这些程序的表现,而正为写一个测试程序而烦恼 时,Performance Test Framework (PTF)可以很好的帮助你。
PTF是一个测试工具,你可以通过写代码扩展它,实现对各种程序的测试。
并产出txt、csv格式的测试报告。
==一般测试方法==
运行10,20,30,40...个并发,每个并发循环 K 次业务请求(需要你来实现这个单次业务请求),每次执行业务发送1K,4K,10k...的数据,接收的数据量以实际返回为准。本例中运行一次完整测试共 进行了12轮小测试(4种并发x3种数据大小)。 最终产生一个测试结果文件txt、csv,你自己生成Excel图表。
一般一台双核CPU的机器,启动100个并发(线程)进行测试时,CPU负载就100%了,压力机的最大并发数能达到多少取决你的CPU性能。
测试时,请密切关注网卡的吞吐量、CPU负载、服务端磁盘IO情况,有一个硬件负载达到100%就可以停止测试了,因为硬件成为了测试的瓶颈。
==核心类图==
核心类中有两个,负责创建线程池、运行N个线程、每个线程执行k次你写的“业务”、输出测试结果。并且采用了“集合点”产生真并发。
Constants 配置类,配置并发数、循环次数、数据大小、txt文件输出位置,以后会改成配置文件。
BaseRunnable 核心类(父类)
BaseMainTest 核心类(父类)
HttpClientRunnable 你来实现这个单次业务请求(子类)
HttpTestDemo 你来实现的启动类,通过main方法来启动测试(子类)
LogAnalyseUtil 把txt文件转换成csv文件,就可以使用Excel打开,做图表了。
==开发说明==
src目录:源码
doc目录:java doc
uml目录:类图
项目使用:JDK 1.5 ,GBK编码
==测试结果 txt文件内容==
开始本轮测试-并发数:1,每并发请求次数:5,每次请求数据大小:4096字节
请求次数:5
成功次数:5
失败次数:0
本轮测试总共用时(s):0.76
平均每次请求用时(ms):152.10
发送吞吐量(M/s):0.03
接收吞吐量(M/s):0.53
每秒完成请求数(QPS):6.55
==自己画的图表 样例==
相关推荐
奥托尼克斯PTF30压力变送器样本pdf,提供奥托尼克斯PTF30压力变送器样本资料下载,资料主要介绍了PTF30压力变松器的规格参数及产品外形尺寸等
ptf8591调试程序测试正确!
PTF(心理测试框架)是一个心理测试框架,支持音频和视觉测试设置。
软件测试中文第二版,包括5部分:数学背景、功能性测试、结构性测试、继承与系统测试、面向对象测试
详细介绍了3002芯片的管脚,应用。为了找其资料花了很多时间,在这里分享一下。
直接安装即可,如果需要序列号,用这个: xxxx-xxxx-xxxx-xxxx-xxxx-xxxx 特别说明:如有反弹,需要注册,请输入序列号,顶多反弹两三次,绝对没问题。
用于对工具和文档的管理,将公用的开发用具或者文档集中管理,便于开发人员使用,等功能
数据结构与算法(c++).ptf
要安装ftp软件。打开就后点击就可以了。很好用
QT学习资料,想学习QT的,刚刚入门也可以。
本问档讲的通俗易懂,非常适合初学设计的人来入门,学习,上手
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提 供建立艺术级图形用户界面所需的所有功能。 Qt是诺基亚公司的一个产品。 1996年, Qt进入商业领域,已成为全世界范围 内数千种成功的应用程序的...
GEcPTC热敏电阻:PTF型过流保护说明书pdf,GEcPTC热敏电阻:PTF型过流保护说明书
计算机是如何跑起来的 高清ptf
flink大数据相关介绍ptf文档,flink大数据相关介绍ptf文档,flink大数据相关介绍ptf文档,flink大数据相关介绍ptf文档,flink大数据相关介绍ptf文档,flink大数据相关介绍ptf文档,
PyTorch从小白到精通资料含代码和PyTorch.ptf, 深度学习。从机器学习和深度学习的基础概念入手,由浅到深地详细介绍了PyTorch深度学习框架的知识主要包含深度学习的基础知识,如神经网络的优化算法、神经网络的模块等...
and the Penetration Testers Framework (PTF). 李·贝尔德@discoverscripts 周杰伦“ L1ghtn1ng”汤森@ jay_townsend1 杰森·阿什顿@ninewires 下载,设置和使用 git clone / opt / discover / 必须从该位置...
uniapp ptf 签名
资源名称:java-jsp第三版鲍格斯坦版中文翻译版PTF 源代码资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
深入性能测试LoadRunner性能测试,流程,监控,调优全程实战剖析,完整版,可下载