负载测试Java客户机-服务器应用程序

负载测试Java客户机-服务器应用程序,java,spring-remoting,performance-testing,Java,Spring Remoting,Performance Testing,我们对客户机-服务器应用程序使用SpringRemoting。现在,我们对如何使用序列化对象实现真正的负载测试存在疑问 问题是,许多负载测试工具包都基于纯文本HTTP通信,因此很容易参数化HTTP请求。因为SpringRemoting基于序列化对象,所以我们无法轻松地参数化与服务器的http通信 我的第一个想法是封装SpringRemoting的端点,并通过客户端服务类调用服务。但是我如何实现从多个客户端调用远程服务以获得真正的负载测试场景呢? 是否有任何解决方案可以轻松包装客户端服务 有人有过

我们对客户机-服务器应用程序使用SpringRemoting。现在,我们对如何使用序列化对象实现真正的负载测试存在疑问

问题是,许多负载测试工具包都基于纯文本HTTP通信,因此很容易参数化HTTP请求。因为SpringRemoting基于序列化对象,所以我们无法轻松地参数化与服务器的http通信

我的第一个想法是封装SpringRemoting的端点,并通过客户端服务类调用服务。但是我如何实现从多个客户端调用远程服务以获得真正的负载测试场景呢? 是否有任何解决方案可以轻松包装客户端服务

有人有过如何实现这一点的经验吗


感谢您的建议。

有一个关于如何使用JMeter进行测试的讨论。要使用JMeter,您需要编写一个自定义采样器。他们在网站上有例子

或者,你可以试试。测试脚本是使用jython编写的,但为非标准协议创建测试可能更容易

有一个JMeter插件允许这样做,请参阅:

为了使测试更真实,您需要在 序列化对象

此Java序列化插件将允许以下操作:

  • 使用JMeter代理服务器轻松记录流量,这是一个使用 将创建自定义采样器

  • 通过 简单的语法,例如${searchedWord},searchedWord可以来自哪里 CSV或任何用户定义的变量

  • 使用JMeter标准Post从响应中轻松提取数据 处理器

  • 通过标准JMeter视图结果轻松调试请求/响应 树形元素

免责声明:我是分发此解决方案的公司的成员