如何在jmeter中实现线程通信?

如何在jmeter中实现线程通信?,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我正在使用jmeter为测试环境加载一些前端数据。但是,在这个环境中,有一个特定的部分,如果两个线程同时命中应用程序,将导致502错误 我是Jmeter的新手,有一个脚本运行得很好,除了当我碰到线程时,当两个或多个线程在这个部分竞争时,它们崩溃 有没有一种简单的方法可以让两个线程在jmeter中通信?我想用某种方法实现某种锁,这样如果一个线程检测到另一个线程在同一个位置,它就会等待 有用于此类通信的自定义插件: 但是,我认为您的服务存在一些问题,因为这样低的并发限制是不好的做法。有用于这种通信的

我正在使用jmeter为测试环境加载一些前端数据。但是,在这个环境中,有一个特定的部分,如果两个线程同时命中应用程序,将导致502错误

我是Jmeter的新手,有一个脚本运行得很好,除了当我碰到线程时,当两个或多个线程在这个部分竞争时,它们崩溃


有没有一种简单的方法可以让两个线程在jmeter中通信?我想用某种方法实现某种锁,这样如果一个线程检测到另一个线程在同一个位置,它就会等待

有用于此类通信的自定义插件:


但是,我认为您的服务存在一些问题,因为这样低的并发限制是不好的做法。

有用于这种通信的自定义插件:


但是,我认为您的服务存在一些问题,因为具有如此低的并发限制是一种不好的做法。

基于第一个答案,您需要对Apache服务器进行“性能调优”,以提高最大线程数,在运行实例上配置负载平衡/故障转移,并调整垃圾收集,堆大小等,而你在那里。我已经用Apache做了所有这些事情,但我听说Lightspeed服务器是这些增强的标准配置,所以我真的推荐Lightspeed服务器

在第一个答案的基础上,您需要对Apache服务器进行“性能调优”,以提高最大线程数,在运行实例上配置负载平衡/故障转移,并在运行中调整垃圾收集、堆大小等。我已经用Apache做了所有这些事情,但我听说Lightspeed服务器是这些增强的标准配置,所以我真的推荐Lightspeed服务器

还有一件非常简单的事情,就是在出错时选择“停止线程”或“启动下一个线程循环”(如502)。竞争线程不会等待,它只会停止并重新启动,希望能够错开足够多的流,以允许更多所需的事务。这是一种简单的方法,我想使用逻辑控制器和自定义Javascript是一种困难的方法。

还有一件事非常简单,就是在出错时选择“停止线程”或“启动下一个线程循环”(如502)。竞争线程不会等待,它只会停止并重新启动,希望能够错开足够多的流,以允许更多所需的事务。这是最简单的方法,我想最难的方法是使用逻辑控制器和自定义Javascript。

我同意Andrey的观点,在做你想做的事情之前,你的应用程序有问题。我同意Andrey的观点,在做你想做的事情之前,你的应用程序有问题。这实际上是我使用的解决方案。如果你选择“停止线程”选项,如果出现错误,该线程将被排除在测试之外,并且不再在此测试中使用。如果您选择“启动下一个线程循环”选项,线程将停止并再次启动。这实际上是我使用的解决方案。如果您选择“停止线程”选项,该线程将在出现错误时从测试中排除,并且不再在此测试中使用。如果选择“启动下一个线程循环”选项,线程将停止并再次启动。