Voovan 参照 Jetty 的性能测试,中国框架一样很优秀

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:

Voovan是一个综合框架,当然也有他的主打内容,今天,对就是今天,在这里给各位看官汇报一下他的并发测试能力.

测试对象:Voovan WebServer / Jetty9

测试工具: Apache bench (ab)

Voovan WebServer 的底层是使用 Voovan aio 异步通信框架实现的.所以这个结果也同样可以认为是 Voovan aio 异步通信框架的测试结果.

GIT地址: https://git.oschina.net/helyho/Voovan

因为 CPU 并不很优秀,同时由于手头资源有限,所以使用的是虚拟机,对网络和磁盘的IO性能有一定的影响,所以各位看官不要问我为什么别人可以做到 2w/3w 甚至更高.应为他们的机器相对来说比我这个破破的虚拟机要彪悍的多了,相信如果各位看官有兴趣采用更加强悍的机器再进行测试一定能活的更好的并发性能.

同时本次测试的目的也是为了再有限的资源条件下测试其负载的能力.

这个测试的版本是Voovan framework 1.0的候选版本,这是在做最后的测试以及优化而产生的测试结果。

具体的性能情况,相信各位看官各有各的看法.欢迎评测。

测试环境:
本次测试是在一个 Virtualbox 虚拟机内进行的.虚拟机的配置如下:
OS = Ubuntu 16.04
CPU = Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
CPUCount = 4
内存 = 512M
JDK = OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.04.2-b14)
命令 = ab -c 1000 -n 15000 http://10.0.0.102:28080/test/

返回的内容: HTTP 头+OK

启动的服务通过:-Xmx300m 来限制 JVM 使用内存的大小.

首先进行服务预热:
ab -c 100 -n 1000 http://10.0.0.102:28080/test/ X 2
ab -c 500 -n 1000 http://10.0.0.102:28080/test/ X 2
ab -c 1000 -n 5000 http://10.0.0.102:28080/test/ X 2

服务和测试命令在不同 Virtualbox 虚拟主机运行.

以不到300m的内存消耗,支撑 10000+ 的并发:

image

运行时的负载情况:
image

由于运算量比较小,多数是在 网络 io 的消耗上.所以 cpu 消耗非常的少,同时也可以说明框架对 cpu 的消耗是相对来说比较合理的.

下面我附上一个 Jetty9的性能测试报告,可以看到Voovan WebServer在 QPS 的性能上已经和 jetty 处于相同的水准.

命令: ab -c 1000 -n 15000 http://10.0.0.102:8080/test/

image

最后我们注意到在Total transferred和HTML transferred上Voovan WebServer 不如 jetty9 这是因为我测试时候这个http://10.0.0.102:8080/test/地址是一个 jetty 的错误页面,其返回的信息比 Voovan WebServer测试的返回结果要大的多.

文章转载自 开源中国社区 [http://www.oschina.net]

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
3月前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
174 11
|
3月前
|
人工智能 JavaScript 前端开发
自动化测试框架的演进与实践###
本文深入探讨了自动化测试框架从诞生至今的发展历程,重点分析了当前主流框架的优势与局限性,并结合实际案例,阐述了如何根据项目需求选择合适的自动化测试策略。文章还展望了未来自动化测试领域的技术趋势,为读者提供了宝贵的实践经验和前瞻性思考。 ###
|
10天前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
1月前
|
人工智能 自然语言处理 测试技术
AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
AxBench 是由斯坦福大学推出,用于评估语言模型可解释性方法的基准测试框架,支持概念检测和模型转向任务,帮助研究者系统地比较不同控制技术的有效性。
49 5
AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
|
19天前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
29 0
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
|
3月前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
852 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
2月前
|
存储 测试技术 API
pytest接口自动化测试框架搭建
通过上述步骤,我们成功搭建了一个基于 `pytest`的接口自动化测试框架。这个框架具备良好的扩展性和可维护性,能够高效地管理和执行API测试。通过封装HTTP请求逻辑、使用 `conftest.py`定义共享资源和前置条件,并利用 `pytest.ini`进行配置管理,可以大幅提高测试的自动化程度和执行效率。希望本文能为您的测试工作提供实用的指导和帮助。
134 15
|
3月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
103 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
3月前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
75 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
4月前
|
Java 测试技术 API
探索软件测试中的自动化框架选择####
在当今快节奏的软件开发周期中,自动化测试已成为确保产品质量与加速产品迭代的关键策略。本文深入剖析了自动化测试的核心价值,对比分析了市场上主流的自动化测试框架,旨在为项目团队提供选型时的考量因素及实践指南,助力高效构建适应未来变化的自动化测试体系。 ####
114 40

热门文章

最新文章