我编写了一个java客户端服务器应用程序(不是http),我需要加载测试。但是,大多数工具如jmeter和grinder似乎都是针对http请求的。有什么建议吗?
谢谢!
答案 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了解更多详细信息。