我的问题与此不同,因为它太旧了,可能会有新的JMeter插件
我有两个Java类Server1和Server2
Server1类扩展了ThreadPoolExecutor
Server2类扩展了WaterMarkExecutor
用户可以通过Socket连接到这些服务器中的任何一个,并提交可运行对象(计算一些随机数(。这些可运行对象将作为响应发送回客户端。对于每个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采样器来编写自己的请求发送/响应接收代码,或者使用这样的商业插件(可供试用(。
另一种选择是编写自己的测试应用程序,并使用其中的统计信息来创建可视化。