性能测试工具 压力测试的一个场景,请大家出个主义帮忙看下。

徐旻 · 2018年09月13日 · 最后由 gyu 回复于 2018年09月19日 · 994 次阅读

场景是这样的:
现在要测试1000用户并发,要求到达并发数量为100的时候,采集tps和rt 1分钟,然后在并发数量为200的时候,采集tps和rt 1分钟,如此往复。

因为我现在用的工具是locust,没有想到解决方法,不知道用jmeter的高手,或者其他压力测试的高手能否给一个解决方案。或者有locust的解决方案更佳 。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
最佳回复
徐旻 回复


如果观察记录的话,这样的场景能满足你要求么?

共收到 15 条回复 时间 点赞

分十次压不行吗

采集1分钟的数据没有多大意义,时间太短,看不出内存 gc的情况

这种阶梯方式递增的可以看下tsung

locust不能实现么?

ola嘿嘿 回复

我查过locust文档了,在7.0的时候 这个功能被移除了。 官方说期待以后有人用插件的形式加入。

Jerry li 回复

谢谢拉,我去看看。

@lunamagic jmeter 里边很强大 这个要用插件 来实现. Ultimate Thread Group 超级线程组.
实际你这个问题 中文学名 叫加压负载策略. jmeter里 对应的 概念 就是 Ramp-Up Inital delay starttime up holdloadfor

看此图 你就明白了 . 是不是 很像loadrunner 的加压配置图 可以控制线程组 或者叫虚拟用户数 vuser 的初始化等待 斜坡上升 持续时间 释放 等

采集的话 就用 perfmon 插件 +serveragnet 你要控制采集策略的话 可以添加些前置后置 什么玩意 或beanshell之类的脚本 来配置?

徐旻 回复

确实有写,我安装的是.8.1,你可以试一下在执行过程中点击edit,200/200、300/300 这样设置。观察下数据

徐旻 回复


如果观察记录的话,这样的场景能满足你要求么?

徐旻 #10 · 2018年09月14日 作者
小马 回复

嗯。谢谢,我已经查到了 jmeter这个功能,就是叫做ramp-up。再次感谢你的解答,如果没有你楼下的回答,我真的要重新开一个jmeter集群去了。

徐旻 #11 · 2018年09月14日 作者
ola嘿嘿 回复

试过了,我竟然一直没有注意,或者说忽略edit这个东西。真亏你提醒。这样我就可以继续用locust去完成这次任务了。

徐旻 #12 · 2018年09月14日 作者
ola嘿嘿 回复

https://media.readthedocs.org/pdf/locust/stable/locust.pdf

12.9.7 Removed support for ramping
Previously one could tell Locust, using the –ramp option, to try to find a stable client count that the target host could
handle, but it’s been broken and undocumented for quite a while so we’ve decided to remove it from the locust core
and perhaps have it reappear as a plugin in the future.

因为jmeter叫这种方式为ramp-up,所以看了这段9.0的文档,我就真的没有主意了。

徐旻 #13 · 2018年09月14日 作者
ola嘿嘿 回复

嗯。在启动参数里还要加一个--no-reset-stats 加上edit 解决这个问题。再次感谢大家,尤其是@harsayer@zj626

徐旻 回复

你上来问的问题看得我有点蒙。。。😂 😂 😂 😂 😂

看不懂为啥只采集一分钟,全程采集数据不行吗

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