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

==自己画的图表 样例==

  • 查看图片附件

Performance Test Framework (PTF)是压力测试框架相关推荐

  1. [转]Python测试框架对比----unittest, pytest, nose, robot framework对比

    测试框架 什么是框架? 框架(Framework)是整个或部分系统的可重用设计, 框架是用来解决代码的组织及运行控制问题的. 在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发送请求, ...

  2. 2021PHP框架最新性能压力测试比较 php框架如何选择

    关闭debug,无优化情况下测试. 硬件: CPU:Intel(R) Xeon(R) CPU E5-2689 0 @ 2.60GHz 16核心.内存:16GB. 操作系统:Linux desktop ...

  3. 2021 PHP框架与go框架最新性能压力测试比较

    有人说PHP性能低?go语言性能高?到底谁高谁低数据说话!我们就来实际对比一下各PHP框架及一款go语言框架的性能是怎样的. 硬件: CPU:Intel(R) Xeon(R) CPU E5-2689 ...

  4. Lockdoor Framework:一套自带大量网络安全资源的渗透测试框架

    博客&文章 Reddit:[传送门] Medium.com:[传送门] Xploit Lab:[传送门] Station X:[传送门] Kelvin Security :[传送门] All ...

  5. 淘宝Hadoop现有测试框架探幽

    背景 从使用hadoop的第一天开始,就一直没有离开过对Hadoop自身功能的开发以及hadoop本身bug的修复的相关开发.这样的开发模式已经持续了好几年,但是可以从中发现的一个现象:对于我们修复的 ...

  6. 十大网站压力测试软件 - WEB压力测试工具介绍

    下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能.我相信,北京奥组委的订票网站的开发团队并不知道有这样 ...

  7. python测试框架数据生成工具最全资源汇总

    xUnit frameworks 单元测试框架 frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Pytho ...

  8. 现代软件工程 结对编程 (II) 电梯调度 算法和测试框架

    [很多同学完成了上一个结对编程项目后,  很想知道下一个项目是什么, 我们这次要练习如何设计 接口, 测试框架,  和算法. ] [博客园的朋友们也可以试一试怎么高效地解决这个问题] 现代软件工程系列 ...

  9. asp.net core系列 67 Web压力测试工具WCAT

    asp.net core系列 67 Web压力测试工具WCAT 原文:asp.net core系列 67 Web压力测试工具WCAT 一.介绍 最近搭建了一套CQRS框架,需要在投入开发前,进行必要的 ...

  10. Top 10 盘点:2019 Java 开发者必学的测试框架、工具和库!

    @Java 开发者,2019 要先学点啥? 有答曰:"学习千万条,自动化测试第一条".如今,"自动化测试的重要性正在呈指数级增长",而本文便重点介绍了 10 大 ...

最新文章

  1. linux在多核处理器上的负载均衡原理
  2. nodejs安装、配置及开发工具
  3. 万万没想到,逛B站也能学编程了
  4. Jquery滚动监听和附加导航
  5. iOS之深入解析通知NSNotification的底层原理
  6. 腾讯云数据库2020年度盛典等你来
  7. go get github.com/astaxie/beego 没有反应
  8. js 图片库 改进版
  9. 8 线程安全且高效的单例模式
  10. 收藏 | 如何定义目标检测网络的正负例:Anchor-based
  11. mysql.cnf配置
  12. [Material Design] 教你做一个Material风格、动画的按钮(MaterialButton)
  13. 中国二十五首必听的网络原创歌曲
  14. 云桌面是什么?云桌面如何运行的?
  15. 造车失败后投身机器人和AI,我笑戴森太疯癫,戴森笑我看不穿
  16. CodeForces 954A Diagonal Walking
  17. 红黑树和红黑树的原理详解
  18. OpenWRT网页设置
  19. 双12来临,解密淘宝小二都在用的“电商神器”——阿里云RPA(机器人流程自动化)
  20. Python灰帽子——黑客与逆向工程师的Python编程之道pdf百度云

热门文章

  1. 医学统计python之ROC比较:Delong test
  2. 【项目管理/PMP/PMBOK第六版/新考纲】纯干货!商业论证/效益管理计划/项目运行环境/组织过程资产/环境事业因素/组织系统,系列笔记建议收藏!
  3. 【书评】《技术垄断:文明向技术投降》
  4. 线性回归以及非线性回归
  5. 基础测绘数据分类标准
  6. 阿里巴巴国际站全屏代码装修贸店铺装修平台国际站平台全屏代码装修方法教程视频教程
  7. Linux网络编程-UDP实现QQ聊天功能
  8. Kubernetes基础:Pod中的Pause容器
  9. python chromium 自动化_树莓派Raspberry Pi 使用Python + Selenium 控制Chromium 浏览器
  10. Python札记6_字典1