项目概述:
我们正在构建一个数据提取后端平台。后端系统的3个主要组件是:侦听器(将接收车辆GPS跟踪器数据并存储在消息队列中)>>适配器(将由侦听器处理接收的数据并将已处理的数据存储在消息队列中)>>数据路由器(将处理的路由适配器将数据传输到任何第三方平台)
我的任务:
在上述情况下,我的任务是使用JMeter开源工具对数据摄取后端平台进行功能测试和性能测试。我们将JMeter用作负载生成器工具,该工具基本上是在模拟将车辆GPS跟踪器数据发送到侦听器。在JMeter中,我们使用TCP采样器以以下格式发送数据:
$$${data_identifier},${imei},AAA,35,${lat},${long},${__dateTimeConvert(${__time()},yyMMddhhmmss)},A,8,15,60,274,0.9,25,34900,211818,404|30|7033|0BBF5744,0000,0000|0000|0000|0190|04B7,00000001,1,0000*80
从功能的角度来看,我们需要检查侦听器提取的数据,并在处理全部一致后最终由datarouter路由。
从性能的角度来看,我们需要检查后端系统是否可以处理例如ex的负载。每10秒发送100个数据包,持续时间为15到20天。 目前,我正在本地测试所有功能。测试完成后,将部署到开发环境中。
注意:请注意,我们不不使用任何大数据工具,例如HDFS,Apache Spark等。作为消息代理,我们正在考虑Redis / Kafka。
我的问题:
请让我知道要执行哪种功能和性能测试方案?
是否可以直接从JMeter以统计格式/图形形式发布测试结果?
在本地环境设置中进行测试时,如何确保性能瓶颈和其他性能方面?