我们可以控制线程吗?
考虑我有10个线程,我已经在.csv文件中提供了我的测试数据。那么我可以控制线程,比如哪个线程应该选择哪些数据,并且对于少数线程可能会有一些延迟?
此外,有人可以向我推荐一些书籍或在线内容,其中我可以获得有关JMeter内部的信息。就像我们运行测试计划时一样,内存方面发生了什么,读取不同的属性文件,接收响应,线程内部如何工作等等。
谢谢, 阿布舍克巴克
答案 0 :(得分:0)
JMeter是一个非常灵活和强大的工具。从理论上讲,一切皆有可能取决于您的测试目标。即使JMeter不支持的东西也可以用Java编码,并且很容易与Java Sampler集成。你的问题表明你没有花很多时间来试验这个工具,但希望我的回答可以为你启动这个过程。
JMeter具有许多控制功能,可以与CSV数据结合使用来控制线程的流量。例如,使用CSV数据正确输入交换机控制器的右侧块,验证If控制器,或控制环路控制器中的环路数。请务必阅读整篇Getting Started Guide并熟悉Component Reference Guide
就内部工作方式而言,最好的办法是在像Eclipse这样的IDE中从源代码构建JMeter项目。然后,您可以根据需要逐步完成整个程序。 教程:Build JMeter from Source
此外,/ bin / jmeter文件有关如何为JMeter进程正确配置JVM内存的大量注释。
您可能希望至少安装最基本的JMeter Plugin Package。
最后,如果您需要一个线程来控制另一个线程的行为,您可以使用FIFO Queues或通过Beanshell设置JVM属性,这些属性是全局的,而不是像运行时变量这样的线程所独有的。
props.put("key","value");