api接口压力测试(压力测试

由于此地板涉嫌违规,因此它将折叠在系统中以隐藏此地板并显示此地板

原理

压力主节点(以下简称主节点)根据测试计划,启动各测试站)上的测试程序,模拟大量并发访问,接收站返回的测试结果数据(完成件数)

已启动

制定测试计划

测试计划是一个简单的文本文件,文件名为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版本主控程序

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注