假设我已经构建了高可用性和高可靠性的应用程序。现在我需要测试它的网络性能。但我家里只有一台台式电脑。如何测试我的应用程序的网络性能?
是否有一个应用程序可以创建虚拟客户端并创建虚拟网络环境(但除了我之外,所有客户端都不是人类),这样我就可以从我的单个桌面创建一个由100台机器组成的网络?
如果有这样的应用程序,有多少是免费的?
我的桌面运行在windows 8上。
谢谢
发布于 2014-03-14 11:46:52
例如,您的意思是,例如,如果您有一些并发问题,那么您需要从不同的线程调用大量的服务吗?
你可以试试, You 。它是免费的,您可以配置为运行10个测试,同时从10个不同的线程运行所有测试。
是模拟x次调用的好方法;)
我不确定,但我相信在SoapUI中,你也可以或多或少地做同样的事情。
发布于 2014-03-14 11:45:52
您可以使用虚拟机(例如VirtualBox)并在您的单个计算机上运行它们。
发布于 2014-03-14 15:16:08
如果你想在一个盒子里建立一个虚拟网络模型,那就去看看Shunra。你通常可以在易趣上拿起旧的Shunra设备,花费其初始成本和价值的一小部分用于测试。您可以对复杂的网络基础设施及其设备进行非常精确的建模,然后更改您的机器上的路由以从虚拟机中取出一个IP地址,遍历复杂的延迟网络,并在同一框上返回到您的服务。
如果你不想投资硬件,那就看看Charles吧。这是一款很棒的软件,可以让您从几个主机上查看具有特定特性的受损链接的行为。您还可以在代理中更改应用程序的一些缓存特性,以了解这如何改变您感知到的性能。
如果您只想为应用程序建模您的数据流,那么看看IxChariot (来自IxChariot),并将它与Shunra配对。您可以增加数据流的数量,并查看与应用程序的性能无关的纯粹的网络响应时间发生了什么。
https://stackoverflow.com/questions/22403987
复制相似问题