由于此地板涉嫌违规,因此它将折叠在系统中以隐藏此地板并显示此地板
原理
压力主节点(以下简称主节点)根据测试计划,启动各测试站)上的测试程序,模拟大量并发访问,接收站返回的测试结果数据(完成件数)
已启动
制定测试计划
测试计划是一个简单的文本文件,文件名为testplan.properties,每行将测试参数存储为key=value。 value是以逗号分隔的字符串。 测试参数如下。
1、worker :使用必须是com.j composer.test.test worker子类的测试类的全名,重写process ) (添加进行压力测试的代码段)方法
2、ip :用各站的ip地址、逗号分隔
3、thread :每个工作站要启动的线程数
4、time :每个工作站测试运行的时间,以毫秒为单位
5、文件:文件名列表。 选项设定。 如果设置,则文件必须位于每个测试工作站上,测试人员可以自行决定该文件的内容以及如何在worker指定的类中处理文件。 指定files参数的目的是为测试站提供更多的测试选择。 例如,可以指定要发送的各种数据和参数
以下是测试计划文件。 testplan.properties
worker=com.j composer.test framework.mytest worker
IP=182.119.115.55、182.119.115.188、182.119.115.155
thread=10,20,30,40
time=10000、20000、30000
files=query.xml,tran.xml
以上测试计划在指定ip地址的每个工作站上启动com.j composer.test framework.mytest worker,在每个工作站上依次打开10、20、30和40个线程,然后执行测试
执行压力测试
首先运行各工作站的测试程序start.bat,进入准备状态。 然后,在与主程序相同的计算机上运行主程序startMain.bat。 这将同时启动每个工作站的测试程序,即在testpanel.properties中指定的工作器,例如上面testplan.properties中的com.jcomposer.test
查看测试结果
测试完成后,test.log文件位于主程序所在的目录下,并记录测试结果。 第一行的标题格式如下:
182.119.115.127 threadtimefilestartendelapsedcount
141010000 query.XML 120884056742112088405796401221914
41020000 query.XML 120884057964012088406016712203124
41030000 query.XML 12088406016711208840637343206343
82010000 query.XML 12088406337341208840645796120628
152020000 query.XML 1208840645796120884067843204715
312030000 query.XML 12088406678431208840698903204731
53010000 query.XML 12088406998901208840711953120630
83020000 query.XML 12088407119531208840734015220628
23030000 query.XML 12088407340151208840760783206323
6010000 query.XML 12088407607812088407814078140120620
134020000 query.XML 1208840778140120884080020320630
3030000 query.XML 1208840800203120884083250320473
41010000 tran.XML 12088408322501208840840844312120620
701020000 tran.XML 1208840844312120884086343203170
2371030000 tran.XML 120884086343120884089839032047237
92010000 tran.XML 120884089839012088409104371204793
1542020000 tran.XML 1208840910453120884093251522062154
2312030000 tran.XML 120884093251512088409645932078231
173010000 tran.XML 12088409645931208840976561206317
83020000 tran.XML 1208840976656120884098703204785
2033030000 tran.XML 1208840998718120884103078132063203
74010000 tran.XML 120884103078112088410428431206279
1494020000 tran.XML 120884104284312088410649062063149
1624030000 tran.XML 120884106490612088410969532047162
(为了简单起见,上面的test.log只包含一个工作站测试数据。)
这是一个制表符分隔的文本文件,从左到右依次为每个工作站完成的笔数、每个工作站上的线程数、测试运行时间、文件名、开始时间、结束时间、时间和所有工作站完成的笔数的总和。 可以轻松在excel中打开此文件,组织和分析测试结果中的数据。
下一个开发计划
1、增加定时运行测试功能,可以设置测试开始时间,以便在业务繁忙或空闲的时间段进行压力测试
2、加入人工智能编程(AOP )机制,对APP应用的各个部分进行全面灵活的测试、观察
3、GUI版本主控程序