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,因为在创建锁文件的情况下,您需要通过CIFS或NFS设置某种形式的共享文件夹,并且HTTP Simple Table服务器可用于从单个主机(即JMeter)编排所有远程引擎主实例)
您可以使用JMeter Plugins Manager安装HTTP Simple Table服务器
另一个更简单的选择是将If Controller与__machineName()或__machineIP()函数结合使用,因此“关键”部分将仅由一个指定的从属执行。
以上是关于JMeter - 在分布式测试中添加Lock的主要内容,如果未能解决你的问题,请参考以下文章
jmeter压测操作数据库分布式linux下运行webservice接口测试charles抓包
在 Jmeter 的分布式负载测试中使用 Apache ANT 生成 HTML 报告