【问题标题】:Jmeter thread per url每个 url 的 Jmeter 线程
【发布时间】:2016-09-12 20:15:22
【问题描述】:

我有一个项目来测试 Web 集群的负载均衡器算法,我决定使用 Jmeter,但由于没有经验而被卡住了)。

在测试环境中,我有 5 个通用网站(web1.com、web2.com、web3.com、web4.com 和 web5.com)。

我要执行的测试用例是:

CASE1:线性和成比例的 web 负载 - 换句话说,我想连续检查 web1 5 次,然后 web1 和 web2 5x,然后 web1,web2,web3 5x,然后,web1-4 5x,最后全部 5网站 5 倍。看看计算机如何递归和 web 节点将在这个比例负载中执行。据我所知,这应该由 5 个不同的线程完成,但我无法定义每个网站的 URL 或它开始加载其他网站的时间。我已经尝试过使用数据集(cvs),但我可以实现并行网站检查,因为在 CVS 中我只能在另一个网站下添加一个网站作为列表......

CASE2:在这种情况下,我想设置自己的“随机数”,例如以“随机顺序”发送网站检查:web2,web2,web5,web1,web3,web4,web1,web1 ... 原因因为这是因为我想用非线性的真实“最终用户点击”来模拟“真实案例”......(我想保留“随机列表”,因为我想对几个不同的 LB 执行相同的随机检查算法)。

如果您有任何描述的步骤或任何屏幕截图,我会非常满意。

非常感谢!

【问题讨论】:

    标签: url testing web jmeter load


    【解决方案1】:

    第一个: 你想要一个Loop 和一个If,里面有你的请求:

    这将为您提供您想要的 1,1,2,1,2,3...。从那里你有两个选择:如果你想要你所描述的,用一个循环将Web1 包围到最后一个If。不过,我认为您想要的只是 5 个用户同时执行此操作。

    第二个很简单: 看看Random Controller。您将把每个请求放入其中,并将其放入一个循环中。

    【讨论】:

    • 首先感谢您的快速回放。我必须复制/粘贴您在图片上所做的内容,但由于对 Jmeter 不太熟悉,我又被卡住了,我有几个问题: 1. 图片对象上的“深度”是循环控制器? 2. IF 在这种情况下如何工作,它什么时候从 Web2、Web3 等开始。我希望我能够定义“第二个用户 (web2)”什么时候开始,以及其他网站的相同程序。
    • 关于 CASE2:我想在一些 CVS 中定义我的随机“http 请求列表”,或者其他东西,但也可以使用多线程,因为我想在几种不同的 LB 算法上执行那些预定义的随机请求。如果可能的话,如果您能分享更多屏幕甚至附件,我将非常感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多