匿名职言 大佬,问个问题,第一次做性能,同一个接口,1 并发在两台不同的机器上,性能差别好大,性能差的机器没开始压测前内存已经占用 77%

董航 · 2024年09月03日 · 最后由 程君浩 回复于 2024年09月05日 · 5948 次阅读

这个是性能不好的机器。

没开始压测前,电脑的 cpu、内存占用情况。

另一台我自己的电脑,压测这个接口,平均值、90%、中位数等都是两位数。

性能不行这台机器还可以优化吗?是否可以修改一下配置?

产品那边还要我找出为什么这台机器性能不行😂 😂 ,我说不就是机器原本就卡吗?未压测前内存都已经被占用 77% 了

还说叫我就应该用这种性能不好的机器还测,因为用户的机器差不多也是这样😂 😂 😂

共收到 7 条回复 时间 点赞

这台电脑上用浏览器访问系统也是这么慢吗?如果是的话测一下这台电脑到服务端的网络情况吧,看看是否有延时丢包等情况。你这就一个样本,请求响应 8 秒多,配置再低也不该吧。

@ 贾航 在电脑的浏览器访问系统的话,也是调相同接口加数据的话,是比较快的,大约 1 秒响应吧,用 jmeter 也找不出什么原因,用另一台电脑 jmeter 调这个接口也很快,就这台电脑好慢。

先了解产品的压测目的吧,如果是压服务,还是建议部署到 Linux 环境中,windows 受其他因素太多了,先对比俩者差异性吧,任务管理器查看占用内存高的是哪个服务,可关闭掉尝试下

通过浏览器查看请求,需要勾选禁用缓存。检查下试试。

@ 宋明哲 换了个 jmterr 版本好了,不知道什么原因

搞压测先满足几个前提
1、发压机用 linux 系统,至于 windows 玩玩就得了
2、发压端和被压服务同一网段(走内网)
3、用 jmeter 静默压测,至于 GUI 也是玩玩就得了

用自己电脑搞压测,就属于探索或者玩玩吧,简单应付下领导

真要搞性能测试,你得去公司的环境里部署好服务,然后在进行性能压测吧

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册