我有以下情况:
每5秒钟添加一个新用户并发送ping
每个用户将每5分钟ping一次
每个用户每30分钟上传一次文件。
答案 0 :(得分:0)
对于新用户,每5秒使用Ramp up period 5次线程数。
在线程组中添加Loop Controller,其中包含6个循环计数,内置ping请求,
将您的ping请求作为子项添加{300}毫秒(5分* 60秒* 1000毫秒)Constant Timer。
在找到它们的范围内的每个采样器之前处理计时器
之后循环控制器添加上传文件采样器
在Thread Group中您可以使用您希望测试运行的持续时间定义调度程序(复选框)。
使用调度程序时,JMeter会运行线程组,直到达到循环次数或达到持续时间/结束时间 - 以先发生者为准。
答案 1 :(得分:0)
我认为最简单的方法是Constant Throughput Timer,如:
要让请求每隔5秒运行一次"目标吞吐量"每分钟12个请求(每5秒1个请求)
所以你会根据你的要求开出请求:
对于需要每5分钟执行一次的请求,请执行相同的操作,但设置"目标吞吐量"到0.2
有关详细信息,请参阅How to use JMeter's Constant Throughput Timer。
您可能也对Throughput Shaping Timer感兴趣,这是更精确和更高级的版本。