负载测试java客户端/服务器应用程序

时间:2010-12-02 06:43:43

标签: java load-testing

我编写了一个java客户端服务器应用程序(不是http),我需要加载测试。但是,大多数工具如jmeter和grinder似乎都是针对http请求的。有什么建议吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

JMeter允许编写插件。如果您的应用程序使用HTTP以外的协议,那么协议似乎是专有的,因此编写测试需要一些自定义实现。 JMeter允许这样做,强烈建议。

答案 1 :(得分:0)

因为我们不知道你正在使用什么协议,所以以一种可以轻松扩展以进行负载测试的方式编写自己的客户端。

答案 2 :(得分:0)

您可以查看声称基于套接字的Soatest,并且应该能够使用您正在使用的任何Web协议(希望是TCP / UDP)。

答案 3 :(得分:0)

您可以使用下面的基于AND (:parameter IS NULL OR TABLE.COLUMN_NAME = :parameter) JUnit4的负载运行程序,它们可以简单地接受单元测试并在目标服务器上生成负载。这些不必是HTTP测试,可以是任何用JUnit5注释的测试

加载配置如下所示,以提高或降低负载:

@Test

您的负载测试如下所示:

number.of.threads=2
ramp.up.period.in.seconds=10
loop.count=1

您的JUnit测试被馈送到负载生成器, 测试类如下所示:

@LoadWith("our_load_config.properties")
@TestMapping(testClass = AnyTestEndPoint.class, testMethod = "anyTestMethod")
@RunWith(ZeroCodeLoadRunner.class)
public class LoadTest {

}

注意: 您也可以向负载反应器提供多个import org.junit.Test; public class AnyTestEndPoint { @Test public void anyTestMethod() throws Exception { ... // You can have your client code invoking the target server ... } } 测试,以在服务器逻辑/ api /进程的不同部分上生成负载。

访问HelloWorld Examples了解更多详细信息。