假设我已经建立了高可用性和高可靠性的应用程序。现在我需要测试它的网络性能。但我家里只有一台台式电脑。如何测试我的应用程序的网络性能?
是否有应用程序可以创建虚拟客户端并创建虚拟网络环境(但除了我之外,所有客户端都不是人类)所以我可以从我的单个桌面创建一个包含100台计算机的网络??????
如果有这样的应用程序,有多少可以免费使用?
我的桌面在Windows 8上运行
谢谢
答案 0 :(得分:2)
你的意思是比如测试,如果你有一些并发问题,从不同的线程中看到很多对你服务的调用?
您可以尝试 Jmeter 。它是免费的,你可以配置例如运行10个测试,并从10个不同的线程同时运行所有测试。
可以模拟x次呼叫;)
我不确定,但我相信使用 SoapUI 你可以或多或少地做同样的事情
答案 1 :(得分:0)
您可以使用虚拟机(例如VirtualBox)并在单台计算机上运行它们。
答案 2 :(得分:0)
如果您想在盒子中建模虚拟网络,请查看Shunra。您通常可以在EBAY上购买使用过的Shunra设备,只需花费初始成本的一小部分,以及用于测试目的的价值。您可以使用他们的设备非常精确地模拟复杂的网络基础架构,然后在您的盒子上更改路由以从虚拟机中输出一个IP地址,遍历复杂的延迟网络并在同一个盒子上路由回您的服务。
如果你想要的东西少于投资硬件,那么看看Charles Proxy。这是一个很棒的软件,可以让你从几个主机看到具有特定特征的受损链路上的行为。您还可以更改代理中应用程序的某些缓存特性,以了解这会如何改变您的感知性能。
如果您只想为应用程序建模数据流,请查看IxChariot(来自Ixia Communications)并将其与Shunra配对。您可以增加数据流的数量,看看与网络响应时间完全相关的是什么,与应用程序的性能无关