我可以在本地主机上使用实际网络环境进行性能测试吗?
我需要测试在本地主机上运行的应用程序的性能,就像在在线环境中一样。我的意思是通过网络流量模拟、有限带宽模拟或其他参数进行的性能测试,就像在线一样。
Apache Ab 可以模拟吗?
I need to test the performance of application running on localhost as if it were in the online environment. I mean the performance test conducted by the network traffic simulation, limited bandwidth simulation, or other parameter as if it were online.
Could Apache Ab do the simulation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我们使用了 Charles 和 Firefox Throttle 过去用来模拟慢速网络。
We've used Charles and Firefox Throttle in the past to simulate slow networks.
为什么不能连接到不同的 PC,甚至不能使用虚拟机并限制虚拟网络连接的速率?
Why can't you connect to a different PC, or even use a virtual machine and rate limit the virtual network connection?
是的,但您需要通过 IP 地址连接到您的应用程序,而不是“localhost”或 127.0.0.1。通常,对于 Web 应用程序(HTTP),我使用 Fiddler,它可以模拟有限的带宽,但前提是您按照我所指出的方式进行连接。我不确定/不知道其他非 HTTP 带宽限制器。
Yes, but you will need to connect to your application by IP address, not "localhost" or 127.0.0.1. Typically for web applications (HTTP) I use Fiddler which can simulate limited bandwidth, but only if you connect as I have noted. Other bandwidth limiters for non-HTTP I'm not sure/aware of.
Ab 不会模拟低级网络错误。如果您使用的是 Linux,则可以使用“tc”模拟一些网络。请参阅 http://www.kdedevelopers.org/node/1878 了解一个小示例。
Ab won't simulate low level network errors. If you're on linux, you can simulate some networking with 'tc'. See http://www.kdedevelopers.org/node/1878 for a small example.
您可以使用 Ngrok 设置本地隧道,将您的本地主机公开给全世界。从那里您可以使用任意数量的在线性能工具
您可以通过 Chrome 开发工具调节带宽
You can set up a local tunnel to expose your localhost to the world, using Ngrok. From there you can use any number of online performance tools
You can throttle bandwidth via Chrome Dev Tools