在本地压测服务的思路

254 天前
 balabalaXMX

在本地用 docker 固定好资源,然后起服务,然后在本地用 jmeter 去压测不同的参数对服务性能的影响,这个结果准吗?

1615 次点击
所在节点    程序员
8 条回复
artnowben
254 天前
服务器在一个物理机上,测试仪在一个物理机上,测得比较准,网络开销是比较大的,同一个主机测的不准。
如果是性能测试,可以考虑一下 https://github.com/baidu/dperf
balabalaXMX
254 天前
@artnowben 我通过 docker 去控制服务的资源使用,也还是不准吗?不准的原因是什么?
artnowben
254 天前
@balabalaXMX 本地的网络访问开销很小,跨主机的网络访问开销较大
NickLuan
254 天前
不太准,jmeter 本身资源占用就挺大的,更别说在压力机和被测服务在同一机器上了
lsk569937453
254 天前
推荐一个自己常用的 http 压测工具。https://github.com/rakyll/hey
xuxihai
253 天前
@balabalaXMX 一般不准,你的压力机和被测服务在同一机器上,压力机也是需要 cpu 和内存来跑的啊。这样就有部分资源没有被你的服务完全利用。当然如果服务的瓶颈在磁盘 IO 上,那可能相对准确。
LindsayZhou
253 天前
看情况,资源消耗不高,只是粗糙一点我觉得还是没问题的,跟跑到虚拟机里差不多。

我能想到的不好的地方,是 cpu 亲和性(跨核心调度),内存换出的策略应该也会不一样。

另外,可以不用 docker ,直接用 cgroup ,systemd-slice ( systemd-run ) 之类的东西把限制上,docker 的资源限制实质上也是走的这一套。
liuhai233
252 天前
wrk 也不错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/969259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX