压力测试是应该在内网还是外网呢

支持内网 理由:
仅仅是探究程序逻辑的处理极限,应该排除网络等外界因素的干扰。

支持外网 理由:
真实还原场景。

你怎么看?

阅读 10.9k
3 个回答

个人觉得内网测更合适 因为你测压力 就是要测服务器的敏感性 有的服务器对CPU敏感 属于CPU密集型 有的是对IO敏感 属于网络密集型 压力测试的目的是测出在系统最优的情况下的performance 比如你服务器部署在I5和I7的机子上有什么区别 16核和32核CPU差别多大 32G内存和64G内存下的吞吐量是多少 这些是测试目的
在内网更能测出理论上的值 比如每秒能处理多少个request 平均响应速度等
当然 在外网上测 更能暴露出一些问题 但这不应是压力测试的关注重点

在外网测的话 你有多少台测试客户端?如果客户端太少还原不了效果 因为受单客户端的网络限制。
所以,一般情况下在内网测试,不过在内网的话测不出网络限制。

我们先看一下压力测试的目标,按照我的理解,压力测试是测量在硬件处理能力达到峰值的时候,系统能够达到的性能,如最高的并发用户处理能力、最高的单据处理TPS等。按照这样的目标,应该在内网测试,这样更容易把负载加上去。

至于“真实还原场景”的说法,更多的应该是性能测试的范围,用来衡量系统在特定环境下否满足给定的指标(包括并发用户,业务单据数据量、系统响应时间、CPU负载、网络负载等)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏