如何对非服务器应用程序进行性能测试
How to do performance testing of non server application
我必须对不是 Web 服务器的应用程序进行性能测试。该应用程序从数据库中选取数据并将其推送到 Kafka 中。策略是什么?特别是,当我查看 ex 的 JMeter 时,它说要发出 REST 请求并获得响应以衡量 peeformance。但就我而言,此应用程序不提供任何服务。我想知道如何进行..
This application picks the data from a database
- 应用程序从数据库中选取数据的触发器是什么?如果它是可以从外部调用的东西,你需要确定什么 network protocols are being used and whether JMeter supports this protocols with its Samplers or via JMeter Plugins or if there are client libraries you can use from the JSR223 Test Elements
如果您可以触发从数据库中读取数据并推送到 Kafka 事件中 - 您可以继续,如果不能 - 您需要确定范围,即您正在测试的内容和您正在尝试的内容达到。
如果您需要对应用程序本身进行负载测试 - 使用 profiling tools 检查最慢的函数、最大的对象、最耗资源的例程等是有意义的。
如果您需要对数据库进行负载测试,模拟应用程序以高速率从数据库读取数据 - 这可以使用 JMeter 的 JDBC Request sampler, check out Building a Database Test Plan 文章来完成,以获取更多详细信息
如果您需要对 Kafka 实例进行负载测试 - 可以使用 Pepper-Box - Kafka Load Generator, check out Apache Kafka - How to Load Test with JMeter 文章以获取全面信息。
我必须对不是 Web 服务器的应用程序进行性能测试。该应用程序从数据库中选取数据并将其推送到 Kafka 中。策略是什么?特别是,当我查看 ex 的 JMeter 时,它说要发出 REST 请求并获得响应以衡量 peeformance。但就我而言,此应用程序不提供任何服务。我想知道如何进行..
This application picks the data from a database
- 应用程序从数据库中选取数据的触发器是什么?如果它是可以从外部调用的东西,你需要确定什么 network protocols are being used and whether JMeter supports this protocols with its Samplers or via JMeter Plugins or if there are client libraries you can use from the JSR223 Test Elements
如果您可以触发从数据库中读取数据并推送到 Kafka 事件中 - 您可以继续,如果不能 - 您需要确定范围,即您正在测试的内容和您正在尝试的内容达到。
如果您需要对应用程序本身进行负载测试 - 使用 profiling tools 检查最慢的函数、最大的对象、最耗资源的例程等是有意义的。
如果您需要对数据库进行负载测试,模拟应用程序以高速率从数据库读取数据 - 这可以使用 JMeter 的 JDBC Request sampler, check out Building a Database Test Plan 文章来完成,以获取更多详细信息
如果您需要对 Kafka 实例进行负载测试 - 可以使用 Pepper-Box - Kafka Load Generator, check out Apache Kafka - How to Load Test with JMeter 文章以获取全面信息。