我必须对非Web服务器的应用程序进行性能测试。该应用程序从数据库中选择数据并推送到Kafka中。有什么策略?特别是,当我查看JMeter的前身时,它说的是发出REST请求并获取响应以测量性能。但就我而言,此应用程序不提供任何服务。我想知道如何进行..
答案 0 :(得分:1)
This application picks the data from a database
-应用程序从数据库中选择数据的触发因素是什么?如果可以从外部调用它,则需要确定正在使用的network protocols,以及JMeter是否通过其Samplers或通过JMeter Plugins支持此协议,或者如果有客户端库,则可以从JSR223 Test Elements
如果您可以触发从数据库中读取该数据并将其推送到Kafka事件中,那么您就可以了,如果不能,那么您需要确定范围,以了解正在测试的内容和要实现的目标。
如果您需要对应用程序本身进行负载测试-使用profiling tools检查最慢的功能,最大的对象,最消耗资源的例程等是有意义的。
< / li>如果您需要对数据库进行负载测试,以模拟应用程序以高速率从数据库中读取数据-可以使用JMeter的JDBC Request采样器来完成,请查看Building a Database Test Plan文章以获取更多详细信息
如果您需要对Kafka实例进行负载测试-可以使用Pepper-Box - Kafka Load Generator完成,请查看Apache Kafka - How to Load Test with JMeter文章以获取全面信息。