JMeter - 在分布式测试中添加Lock

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter - 在分布式测试中添加Lock相关的知识,希望对你有一定的参考价值。

我在我的jmx中使用了Critical Section Controller,我想在分布式环境中使用jmx,但是有一个警告说它无法完成:

Critical Section Controller仅在一个JVM中获取锁,因此如果使用分布式测试,请确保您的用例不依赖于所有JVM阻塞的所有线程。

在使用master-salve执行时,如何仍然阻止多线程访问相同的块?

我可以使用OS Process Sampler文件系统进行阻止吗?

答案

我宁愿选择HTTP Simple Table Server,因为在创建锁文件的情况下,您需要通过CIFSNFS设置某种形式的共享文件夹,并且HTTP Simple Table服务器可用于从单个主机(即JMeter)编排所有远程引擎主实例)

您可以使用JMeter Plugins Manager安装HTTP Simple Table服务器

JMeter HTTP Simple Table Server


另一个更简单的选择是将If Controller__machineName()__machineIP()函数结合使用,因此“关键”部分将仅由一个指定的从属执行。

以上是关于JMeter - 在分布式测试中添加Lock的主要内容,如果未能解决你的问题,请参考以下文章

jmeter压测操作数据库分布式linux下运行webservice接口测试charles抓包

linux使用JMETER进行分布式压力测试

在 Jmeter 的分布式负载测试中使用 Apache ANT 生成 HTML 报告

我们可以在 Jmeter 的一个测试计划中并行运行两个线程组吗?

05 - Jmeter连接多台电脑做压力测试

jmeter 分布式集群