【发布时间】:2017-01-07 17:12:19
【问题描述】:
我正在测试网络应用程序。基本上我有 1 个线程组(我们称它们为附属),他们平均每秒需要执行 2.5 个请求(每个请求都是对虚构广告的请求)。第二个线程组(最终用户)需要“点击”10% 的关联公司请求的这些广告。
我有以下设置:
每个线程组的加速时间为 1(s)。 第一个线程组(Affiliates)的恒定计时器为 400 毫秒(1 秒 / 2.5clicks = 每 0.4 秒 1 次点击 = 每 400 毫秒 1 次点击)。如果我理解正确,这应该确保每个会员每 400 毫秒点击一次。
第二个线程组有一个 4000ms 的恒定计时器(因为计时器是一个延迟,所以 4000ms 应该会导致第一个线程组的 10% 请求)。
使用一个用户进行测试时,结果很好,但是随着我增加用户数(例如,每个线程组有 150 个用户(总共 300 个用户)),结果不再是 AdClick 占 AdRequest 的 10%。
运行我的测试 1 分钟,我得到以下信息: AdsRequest = 4695 个样本 AdsClicked = 1568 个样本
AdsClicked 应该是大约 470 个样本
所以我的问题是:我怎样才能设置我的测试,以不断有 10% 的 AdRequest 样本用于 Adclicked,而不管当前有多少用户正在使用该系统。
【问题讨论】:
标签: jmeter performance-testing web-testing