JMeter 拆解问题
Posted
技术标签:
【中文标题】JMeter 拆解问题【英文标题】:JMeter TearDown Issue 【发布时间】:2021-07-28 16:23:14 【问题描述】:大家好,我的测试中有这样的阵容:
jmeter set up
在线程组中,持续时间设置为 300 秒。 我的目标是在 X 秒(约 10)内发出前 3 个请求,使循环计数为 Y 秒(180 秒,循环计数等于 1000) 和 Z 秒的最后两个(大约 10)。 另一个问题是:如果生命周期线程在整个循环控制器执行之前结束,我希望最后两个请求充当拆解。如何设置它们? 谁能给我一些关于如何行动的建议?
【问题讨论】:
【参考方案1】:我的目标是在 X 秒(大约 10 秒)内发出前 3 个请求
和
最后两个为 Z 秒(大约 10 个)。
这可以通过Timers 或Flow Control Action 采样器实现
使循环计数 Y 秒(180 秒,循环计数等于 1000)
将“那些”放在Loop Controller 下,通过__time() function 提及开始时间,并在循环控制器内的某处放置If Controller 以比较当前时间与开始时间,如果超过 180 秒 - 使用上述Flow Control Action 采样器退出循环
关于你的“另一个问题”,我认为你应该开始一个新线程,回答几个“另一个”问题是相当困难的,这使得为其他人寻找答案的过程变得更加困难。
随便。
目前我建议使用:
setUp Thread Group为负载测试准备测试数据或系统
tearDown Thread Group 清理
最终您可以使用__setProperty() 和__P() functions combination 或Inter-Thread Communication Plugin 在线程组之间传递数据
如果您需要在单个线程组的范围内实现 tearDown - 要么选择上述方法,使用 Loop Controller + If Controller + __time() 函数,要么选择 Runtime Controller
【讨论】:
以上是关于JMeter 拆解问题的主要内容,如果未能解决你的问题,请参考以下文章