`
easion_zms
  • 浏览: 96140 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类

Socket压力测试

    博客分类:
  • java
阅读更多

      最近的服务器要进行压力测试,自己要写测试程序。非功能性需求中要求同时在线用户达到5000人。所以想写个测试程序建立5000个socket然后向服务器发送消息,计算处理时间。

      代码写好运行后发现测试程序测出的时间和预想的结果又很大的出入,分析下可能是测试程序自己堵塞在那里,处理能力下降。所以想优化下测试程序,但是时间有限想写出优化的代码估计也要一段时间。所以改进了测试的方法。

       首先用测试程序建立5000个客户端连接(多台机器),循环发送消息,然后在另外写个测试代码建立一个socket连接循环发送消息。实际的时间按那一个socket连接的时间计算,那5000个客户端连接只是起到了模拟5000个在线用户的效果!

        这样测试不知道是不是比第一种的测试更准确?或者大家还有没有更好的测试方法?

        PS:我们做的是游戏的服务端,需要测试写业务的逻辑,比如登录要发送登录的消息。和普通的WEB不一样,不知道用Jmeter可以测试吗?

 

    

分享到:
评论
10 楼 easion_zms 2010-04-19  
huangtut 写道
试试Jmeter,可以用Jmeter的集群测试方式。

我们做的是游戏的服务端,需要测试写业务的逻辑,比如登录要发送登录的消息。和普通的WEB不一样,不知道用Jmeter可以测试吗?
9 楼 songhuagao 2010-04-17  
Jmeter,很简单
8 楼 jef 2010-04-16  
http://www.jboss.org/netty
7 楼 lyy3323 2010-04-16  
连接数多的话 可以考虑用NIO
6 楼 lyy3323 2010-04-16  
连接数多的话 可以考虑用NIO
5 楼 huangtut 2010-04-16  
试试Jmeter,可以用Jmeter的集群测试方式。
4 楼 condeywadl 2010-04-16  
经过我N次的测试 发现不管用什么技术 300个并发已经是极限了  我不知道怎么回事  我自己也不相信
3 楼 xiaoyanzi1205 2010-04-16  
使用LoadRunner的话免费的Licence只支持2000个虚拟用户啊,要达到5000可能要花钱买了,价格不菲
2 楼 kaneg 2010-04-16  
一台服务器同时开5000个连接可不是闹着玩的,再加上要维护5000个连接你可能需要5000个线程(如果用阻塞式socket),的确是件很恐怖的事
1 楼 fjlyxx 2010-04-15  
用loadrunner吧 。这样测试不准确 , 如果不改底层配置  好点的机器WIN下面最多可以并发约三万多个连接,其实到1万左右性能就不行了。所谓的同时处理多少个我觉得应该都不是并发的, 因为SOCKET的信道多了就不行了,信道回收不来。

相关推荐

    HP-Socket压力测试 易源代码

    三、HP-Socket压力测试策略 1. 并发连接测试:模拟大量客户端同时连接到服务器,观察服务器的响应速度和连接处理能力。 2. 数据传输速率测试:测试在一定时间内服务器处理和传输数据的速度,评估带宽利用率。 3. ...

    SOCKET 压力测试工具及源代码

    本主题主要围绕"SOCKET压力测试工具及源代码"展开,旨在帮助开发者理解如何进行Socket压力测试以及如何编写相关的源代码。 在进行Socket压力测试时,我们的目标是评估服务器在高并发连接下的性能,包括处理请求的...

    Socket服务器压力测试工具

    Socket服务器压力测试是针对网络通信服务进行性能评估的重要方法,主要目的是检验系统在高负载条件下的稳定性和处理能力。在IT行业中,Socket编程是构建网络应用程序的基础,它提供了低级别的网络连接接口,允许应用...

    web socket压力测试

    本篇文章将深入探讨如何在Linux环境下,通过C语言利用socket技术来实现WebSocket的压力测试。 WebSocket协议基于TCP连接,它在握手阶段使用HTTP协议,但握手成功后,通信双方就切换到了WebSocket协议。在C语言中...

    HP Socket 测试案例 仅供参考 初级使用

    本测试案例专注于HP Socket的初级使用,旨在帮助初学者理解和实践Socket通信的基本原理和操作。以下将详细阐述Socket测试的相关知识点。 首先,让我们了解什么是Socket。Socket,又称为“套接字”,是网络编程中的...

    socket测试工具

    Socket测试工具是网络编程中非常实用的辅助软件,主要用于测试TCP和UDP协议的连接与通信。这类工具能够帮助开发者和网络管理员验证网络服务的正确性,检查数据传输的效率和可靠性,以及诊断网络问题。在本文中,我们...

    SOCKET_压力测试与日志工具

    作者主要用于作服务器压力测试和日志接收。 <br>(2)功能简介 界面上有两个 TAB 标签,一个发送一个接收。每个标签页上有上下两个大文本框, 上面的文本框用来输入发送信息,下面的文本框用来...

    dephi压力测试xml socket client

    本主题聚焦于"Dephi压力测试XML Socket客户端",这是一个使用Delphi编程语言构建的网络通信工具,专为测试Socket客户端性能而设计。下面将详细介绍这个系统的关键技术和应用场景。 首先,让我们理解德phi(又称...

    Socket 网络通信测试工具

    1.本软件为Socket编程测试工具,版本1.0 ... (6) 支持一次创建多个客户端、服务端,可用于对服务器进行压力测试。 3.如想技术合作或使用过程中遇到问题需技术支持,请加QQ:3188530079。 4.本软件支持win7/8/10等系统。

    TCP Socket Client 客户端压力测试

    TCP Socket客户端压力测试是网络编程领域中一个重要的实践环节,主要目的是评估服务器在高并发连接下的性能和稳定性。TCP(Transmission Control Protocol)是一种面向连接、可靠的传输协议,它确保了数据包在网络中...

    SOCKET调试工具与压力测试小工具源代码

    Socket调试工具和压力测试小工具源代码的学习能够帮助开发者深入理解网络通信的原理,并提高对程序性能优化的能力。接下来,我们将详细探讨这两个知识点。 首先,让我们来看看“Socket调试工具”。Socket调试工具是...

    基于redis事件库开发,高性能socket性能测试工具

    满足一般性能测试、延迟测试、最大连接数测试、吞吐量测试、压力测试、长时间稳定性测试、内存泄漏测试等场景。 简介: 基于redis事件库开发,one epoll per thread模型,超高性能。 框架默认支持http性能测试,可...

    测试操作系统socket连接数.zip_linux_socket_socket检测_压力测试

    "压力测试"是一种检验系统在极限条件下的稳定性和性能的方法。在这个场景下,我们通过模拟大量并发的socket连接来测试Linux系统的承载能力,以找出其性能瓶颈,评估其在高负载环境下的表现。这样的测试可以帮助我们...

    SocketTool(很好用的socket测试工具)

    6. **多线程操作**:SocketTool允许同时处理多个连接,模拟多用户并发访问,这对于性能测试和压力测试非常实用。 7. **自定义设置**:用户可以根据需求调整各种参数,如超时时间、重试次数等,以适应不同的网络环境...

    软件测试-web压力测试实验报告

    本次实验是关于“Web压力测试”,旨在理解和掌握Web应用压力测试的关键概念,特别是使用WAS(Web Application Stress Tool)软件进行实际操作。通过本次实验,学生能够了解压力测试对于评估Web应用程序性能的重要性...

    TCPSocket与Websocket互通压力测试工具

    2、ws服务端和Socket服务端必须写成服务器的内网地址(不是127.0.0.1,此值只能本地访问没问题,外网无法访问的;测试多次) 3、外部客户端必须连接服务端的公网地址。 4、注意修改,一处不对整个通道无法正常通讯!...

    软件测试——web压力测试实验报告

    【软件测试——Web压力测试实验报告】 Web压力测试是软件测试的一个重要环节,主要目的是评估一个Web应用程序在高并发访问下的性能和稳定性。通过模拟大量用户同时访问系统,以检测其在极限条件下的表现,找出可能...

Global site tag (gtag.js) - Google Analytics