Performance Test Framework (PTF)是压力测试框架
根据我工作中做压力测试的程序不断完善而来,现在发布为一个项目。
Google Code 上的 PTF项目地址
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
==自己画的图表 样例==
- 大小: 80.9 KB
- 大小: 326.9 KB
分享到:
相关推荐
《软件测试PTF第二版》是一本专注于软件测试领域的权威著作,它涵盖了软件测试的多个重要方面,旨在帮助读者深入理解和掌握软件测试的核心知识。该书分为五个主要部分,每部分都包含了丰富的理论和实践内容。 第一...
标题中的“ptf8591调试程序测试正确”表明我们正在讨论一个针对特定硬件或软件组件的调试过程,这个组件可能是一个程序或者驱动,它与pcf8591相关。Ptf8591通常指的是PCF8591,这是一个由德州仪器(TI)制造的模拟...
PTF(心理测试框架)是一个心理测试框架,支持音频和视觉测试设置。
在IT领域,转换文档格式是常见的需求之一,例如将Word文档转换为PTF(PostScript Type 1 Font)格式。PTF是一种字体文件格式,常用于打印和出版行业,因为它可以提供高质量的文本渲染。本篇文章将详细讲解如何使用...
PTF资源管理工具是一种高效且实用的软件工具,专门设计用于管理和组织开发环境中使用的各种工具和文档。这个工具的核心目标是提高开发团队的工作效率,通过集中化的管理方式,确保所有团队成员可以方便快捷地访问所...
标题中的“ptf工具文件传输软件”可能是指一种基于FTP(File Transfer Protocol)协议的工具,用于在不同的计算机之间交换文件。FTP是互联网上最早被广泛使用的文件传输协议之一,它允许用户上传、下载文件或者管理...
- **数据采集**:广泛应用于实验室测试、环境监测等领域。 - **电池供电系统**:因其低功耗特性而适合于便携式设备中的数据采集系统。 #### 四、电气特性 1. **最大工作电压**:VDD 最大可承受 7.0V。 2. **所有...
"java_ptf:testirovanie 260221"这个标题可能指的是一个Java项目,其中“ptf”可能是“Programming Test Framework”的缩写,意味着这是一个用于测试的Java程序框架。日期"260221"可能代表2021年2月26日,这可能是...
QT框架的强大之处在于其简洁性和对跨平台开发的支持。本章节将详细解析如何使用QT创建一个简单的GUI应用程序。 #### 源代码解析 ```cpp #include #include int main(int argc, char** argv) { QApplication a...
9. **PTF框架应用**:理解如何将问题分解成可管理的部分,按照PTF结构组织分析步骤,确保仿真过程的系统性和效率。 10. **案例实践**:教程可能包含多个实际工程案例,通过这些案例,学习者能更好地将理论知识与...
数据结构与算法(c++).ptf
《深入浅出的设计模式》是一本面向初学者的优秀教程,旨在帮助读者理解并掌握设计模式这一编程领域的核心概念。设计模式是软件工程中的宝贵经验总结,是解决常见问题的有效方法模板,它使得代码更易于理解和复用。...
PTF(Platform Tool Framework)是uniapp推出的一套工具框架,包含了各种用于项目构建、打包、调试等操作的工具。其中,签名过程是为了确保应用的唯一性、完整性和安全性。在Android系统中,每个安装包(APK)都需要...
LoadRunner是一款业界广泛使用的性能测试工具,由Micro Focus公司开发,主要用于企业级应用的负载和压力测试。本资料将全方位地剖析LoadRunner在性能测试中的各项操作,包括测试流程、监控手段以及调优策略。 1. **...
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提 供建立艺术级图形用户界面所需的所有功能。 Qt是诺基亚公司的一个产品。 1996年, Qt进入商业领域,已成为全世界范围 内数千种成功的应用程序的...
根据说明书中的描述,GEcPTC热敏电阻产品具有一定的工作压力范围,从100kPa至14MPa,这表明它能够承受较高的工作压力,适用于工作压力变化较大的环境。此外,GE热敏电阻器在设计和制造上强调符合特定的环境和安全...
计算机是如何跑起来的 高清ptf
"ptf"可能是"Programming Tool Framework"的缩写,它可能是一个开发工具或框架,用于配置、编程和调试CMOS图像传感器,比如OV7620。这个框架可能包括了驱动程序、API接口、示例代码和其他必要的工具,以便开发者能够...
【标题】"ptf4--------JAVA经典教程"揭示了这是一份关于Java编程语言的教程,可能是一个系列的第四部分,通常这样的命名方式表明它是一个逐步深入的学习资源。"PTF"可能是“Programming Tutorial for”或者是某个...