JMeter 和模拟真实用户

Posted

技术标签:

【中文标题】JMeter 和模拟真实用户【英文标题】:JMeter and simulating the real users 【发布时间】:2014-08-12 21:50:57 【问题描述】:

我想知道是否可以使用 JMeter 创建一个模拟器,该模拟器会根据某种模式从我的“用户列表”中挑选用户。事实上,更简单:假设我有从 0 到 N 的用户。其中一些是活跃的,而另一些则不是。我希望有一些模拟用户在特定时间段内(比如一小时)处于活跃状态,然后他们进入休眠状态,其他人变得活跃等等。所以,在总共 N 个用户中,我每小时会有 X 个唯一活跃用户,Y每天独立活跃用户数、每周独立活跃用户数等。

我想我可以写一些这样的生成器,但我想知道是否已经存在某些东西 - 作为 JMeter 插件或只是我可以使用的库/类。

【问题讨论】:

您可能会发现这很有用jmeter.apache.org/usermanual/functions.html#__StringFromFile 【参考方案1】:

请参阅以下测试元素,它们可以帮助您实现所要求的场景:

    Ultimate Thread Group - 控制虚拟用户到达率和保持负载的时间 Constant Throughput Timer - 控制“每分钟请求数”中的虚拟用户活动,可以通过简单的算术计算转换为“每秒请求数”或“每天请求数” 通过以下方式提供虚拟用户的唯一性: CSV Data Set Config 配置元素或__CSVRead() 函数 - 用于预定义用户列表 __Random 或 __RandomString 函数用于动态唯一参数。

【讨论】:

以上是关于JMeter 和模拟真实用户的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter(五十)_性能测试模拟真实场景下的用户操作

JMeter笔记14 | JMeter场景设计和设置

JMeter笔记14 | JMeter场景设计和设置

聊一聊Jmeter多用户token使用问题

jmeter场景设置之单交易并发

Jmeter--CSV Data Set Config 参数化