大家好,(内容描述的有点多,希望大家可以耐心的看完,并能帮助我们提供一个可执行的方案,感谢大家!)
我们的项目是使用Power Apps 画布应用创建的程序,我是负责性能测试这块的内容,需要对应用程序进行接口测试、性能测试,并对应用服务器和数据库服务器进行资源监控,目前微软平台自带的性能测试、负载测试已经停用了,不能使用微软平台来做这些测试了,微软平台推荐了一款市面上常用的免费测试工具,Apache JMeter 性能测试工具,该工具支持许多不同的协议,比如http、ftp、tcp请求等。
遇到的难题一:画布应用项目是基于哪种协议开发的,功能接口的开发基于什么协议,请求参数与返回结果怎么来确认,类似http接口,开发可以使用postman工具来验证接口是否正确,有没有具体的功能示例模板参考
目前我们遇到的难题是,不清楚我们的项目是基于哪一种协议开发的,我们的开发人员了解的情况是,画布应用只关心前端页面和后端数据库,一个功能的实现是在前端通过函数去访问数据库来操作的,目前的性能测试工具并没有通过请求函数来执行压测的功能。
像传统的使用java语言,基于http协议开发的项目,开发人员可以使用postman接口测试工具来验证接口的准确性,测试人员也可以使用jmetter压测工具来开发脚本,执行压测,这些都是在http协议的基础上执行的。
目前并没有一种类似postman接口测试工具,可以对函数进行访问的工具
难题二:服务器(包括数据库服务器、应用服务器)的资源使用率情况如何来实时监控,统计数据,以及是否可以长时间监控,比如系统的稳定性测试就需要实时监控长达24个小时
背景:想要知道一个项目的系统行为和负载情况,需要通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,我们需要获取功能接口的平均响应时间、系统的处理能力、业务的交易成功率、服务器的CPU资源(包括数据库服务器和应用服务器)、还要监控数据库服务器IO无异常以及数据库服务器内存不出现其他系统争用的现象,以及通过稳定性测试。
项目经验:以传统项目来举例,比如基于java语言http协议开发的项目,因为项目环境的搭建都是在本地或者远程机器上部署的,所以监控服务器资源的方式我们可以通过以下方式来监控,比如在linux环境下通过命令来监控,或者到部署服务器的本机上使用自带的监控工具来监控。这两种方式都可以很容易的监控到。
遇到难题:基于微软平台项目开发的特殊性,以上方法都不能使用