JMeter:两种不同线程池的性能测试及其比较

JMeter: Performance testing of two different Thread Pools and their comparison

我的问题与 this 不同,因为它太旧了,可能会有新的 JMeter 插件。
我有两个 Java 类 Server1Server2.
Server1 class 扩展 ThreadPoolExecutor.
Server2 class extends WaterMarkExecutor
用户可以通过Socket连接到任何这些服务器并提交Runnable对象(计算一些随机数)。这些 Runnable 对象作为响应发送回客户端。 对于每个可运行对象,我正在计算它的响应时间和它在线程池队列中所做的等待时间。 每台服务器每秒都会向我展示其池大小和吞吐量。我想在图表中显示和比较这两个服务器的性能统计信息。
我不想为此开发自己的库,而是想使用 JMeter。
我希望 JMeter
1) 连接到 Server1
2)以特定速率发送Runnable对象
3) 从 Server1 接收已执行的 Runnable 对象(作为响应)。
4)在图表上显示每个接收到的Runnable对象的响应时间和等待(在队列中)。
5) 在单独的图表上显示服务器 1 的吞吐量和池大小。
6) 然后我想在服务器 2 上使用相同的实验(工作负载等)并希望 JMeter 比较两个服务器的性能。
现在我的任务是
(1) 这种场景用JMeter方便吗?或者我应该切换到一些测试平台(或任何其他工具)?
(2)建议我一些有用的 JMeter 链接,可以指导我这样做。

根据您的问题陈述 - 看起来您有一个服务器应用程序,客户端可以通过使用序列化二进制协议发送 java 对象来与之交互。 Jmeter 通常不用于此类测试,因为它通常迎合其他众所周知的协议,如 http、jms、ftp 等。这些都有现成的采样器。但是,如果你想使用 java 序列化,你最好的选择是使用 java 采样器来编写自己的请求 sending/response 接收代码或使用商业插件(可供试用),如 this.

另一种选择可能是编写您自己的测试应用程序并使用来自那里的统计数据来创建可视化。