接口性能测试方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:17541504 阅读:36 留言:0更新日期:2018-03-24 18:24
本发明专利技术涉及一种接口性能测试方法、装置、存储介质和计算机设备。接收测试计划启动指令,测试计划中预先配置了原始JMeter测试脚本及与原始JMeter测试脚本相互关联的测试场景。根据启动指令从数据库中读取原始JMeter测试脚本,对原始JMeter测试脚本进行解析,将原始JMeter测试脚本中的测试场景分离出来。获取测试计划中与原始JMeter测试脚本相互关联的测试场景,用测试场景替换原始JMeter测试脚本中分离出来的测试场景,生成新的JMeter测试脚本,从而实现了JMeter测试脚本的重复利用,不需要每次都对JMeter测试脚本全部进行设置。将新的JMeter测试脚本发送至集成在Web服务器上的JMeter API进行测试,生成测试结果。在Web服务器上集成JMeter API,从而实现了将JMeter API接口进行封装得到的网页版接口性能测试工具。

Interface performance testing methods, devices, storage media, and computer equipment

The invention relates to an interface performance testing method, a device, a storage medium and a computer device. Receiving the test plan startup instruction, the test plan pre configured the original JMeter test scripts and the test scenarios that were interrelated with the original JMeter test scripts. Read the original JMeter test script from the database according to the start instruction, parse the original JMeter test script, and separate the test scenarios from the original JMeter test script. Get the test scenario testing with the original JMeter script related test plan, test scenarios replace separated the original JMeter test script in the test scenario, the new generation of JMeter test script, so as to realize the reuse of JMeter test script, not always on the JMeter test script all set. The new test script to send JMeter integrated on the Web server JMeter API test generation test results. On the Web server integrated JMeter API, enabling the JMeter API interface web version interface performance testing tool package obtained.

【技术实现步骤摘要】
接口性能测试方法、装置、存储介质和计算机设备
本专利技术涉及网络数据处理
,特别是涉及一种接口性能测试方法、装置、存储介质和计算机设备。
技术介绍
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。传统的接口性能测试工具,一种为本地应用程序,采用本地应用程序方式的接口性能测试工具,进行接口性能测试时配置繁琐。另一种为云测试工具,即为网页版的,不需要配置,但对复杂业务逻辑的接口性能测试支持能力有限。
技术实现思路
基于此,有必要针对上述技术问题,提供一种配置简单且能够支持复杂业务的接口性能测试方法、装置、存储介质和计算机设备。一种接口性能测试方法,所述方法包括:接收测试计划启动指令,所述测试计划中预先配置了原始JMeter测试脚本及与所述原始JMeter测试脚本相互关联的测试场景;根据所述启动指令从数据库中读取所述原始JMeter测试脚本,对所述原始JMeter测试脚本进行解析,将所述原始JMeter测试脚本中的测试场景分离出来;获取所述测试计划中与所述原始JMeter测试脚本相互关联的测试场景,用所述测试场景替换所述原始JMeter测试脚本中分离出来的测试场景,生成新的JMeter测试脚本;将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试,生成测试结果。在其中一个实施例中,在所述接收测试计划启动指令之前,包括:接收并在数据库中存储用户上传的原始JMeter测试脚本及用户设置的测试场景,所述原始JMeter测试脚本包括原始JMeter测试内容和原始测试场景;接收用户创建的测试计划,在所述测试计划中配置了原始JMeter测试脚本及与所述原始JMeter测试脚本相互关联的测试场景。在其中一个实施例中,所述接收测试计划启动指令,包括:接收由Web服务器上集成的Quartz框架定时发出的测试计划启动指令。在其中一个实施例中,所述将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试,生成测试结果,包括:将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试;生成HTML格式的测试报告,将所述HTML格式的测试报告放置在Web页面以使用户可以访问。在其中一个实施例中,所述将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试,包括:将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI,以使JMeterAPI调用预先配置的远程负载机进行测试,所述远程负载机采用分布式部署。在其中一个实施例中,所述对所述原始JMeter测试脚本进行解析,将所述原始JMeter测试脚本中的测试场景分离出来,包括:通过DOM4J对所述原始JMeter测试脚本进行解析;从所述原始JMeter测试脚本中解析出原始JMeter测试内容和原始测试场景,将所述原始JMeter测试脚本中的测试场景分离出来。一种接口性能测试装置,所述装置包括:测试计划启动模块,用于接收测试计划启动指令,所述测试计划中预先配置了原始JMeter测试脚本及与所述原始JMeter测试脚本相互关联的测试场景;原始JMeter测试脚本解析模块,用于根据所述启动指令从数据库中读取所述原始JMeter测试脚本,对所述原始JMeter测试脚本进行解析,将所述原始JMeter测试脚本中的测试场景分离出来;新的JMeter测试脚本生成模块,用于获取所述测试计划中与所述原始JMeter测试脚本相互关联的测试场景,用所述测试场景替换所述原始JMeter测试脚本中分离出来的测试场景,生成新的JMeter测试脚本;JMeter测试模块,用于将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试,生成测试结果。在其中一个实施例中,所述装置还包括:原始JMeter测试脚本上传模块,用于接收并在数据库中存储用户上传的原始JMeter测试脚本及用户设置的测试场景,所述原始JMeter测试脚本包括原始JMeter测试内容和原始测试场景;测试计划创建模块,用于接收用户创建的测试计划,在所述测试计划中配置了原始JMeter测试脚本及与所述原始JMeter测试脚本相互关联的测试场景。一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:接收测试计划启动指令,所述测试计划中预先配置了原始JMeter测试脚本及与所述原始JMeter测试脚本相互关联的测试场景;根据所述启动指令从数据库中读取所述原始JMeter测试脚本,对所述原始JMeter测试脚本进行解析,将所述原始JMeter测试脚本中的测试场景分离出来;获取所述测试计划中与所述原始JMeter测试脚本相互关联的测试场景,用所述测试场景替换所述原始JMeter测试脚本中分离出来的测试场景,生成新的JMeter测试脚本;将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试,生成测试结果。一种计算机设备,所述计算机设备包括存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收测试计划启动指令,所述测试计划中预先配置了原始JMeter测试脚本及与所述原始JMeter测试脚本相互关联的测试场景;根据所述启动指令从数据库中读取所述原始JMeter测试脚本,对所述原始JMeter测试脚本进行解析,将所述原始JMeter测试脚本中的测试场景分离出来;获取所述测试计划中与所述原始JMeter测试脚本相互关联的测试场景,用所述测试场景替换所述原始JMeter测试脚本中分离出来的测试场景,生成新的JMeter测试脚本;将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试,生成测试结果。上述接口性能测试方法、装置、存储介质和计算机设备,Web服务器接收待测试计划启动指令,测试计划中预先配置了原始JMeter测试脚本及与原始JMeter测试脚本相互关联的测试场景。根据启动指令从数据库中读取原始JMeter测试脚本,对原始JMeter测试脚本进行解析,将原始JMeter测试脚本中的测试场景分离出来。获取测试计划中与原始JMeter测试脚本相互关联的测试场景,用测试场景替换原始JMeter测试脚本中分离出来的测试场景,生成新的JMeter测试脚本。从而实现了JMeter测试脚本的重复利用,不需要每次都对JMeter测试脚本全部进行设置。将新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试,生成测试结果。在Web服务器上集成JMeterAPI,从而实现了将JMeterAPI接口进行封装得到的网页版接口性能测试工具,解决了传统本地接口性能测试方法配置繁琐的问题,也解决了传统云测试方法对复杂业务的支持能力有限的问题。附图说明图1为一个实施例中本文档来自技高网...
接口性能测试方法、装置、存储介质和计算机设备

【技术保护点】
一种接口性能测试方法,所述方法包括:接收测试计划启动指令,所述测试计划中预先配置了原始JMeter测试脚本及与所述原始JMeter测试脚本相互关联的测试场景;根据所述启动指令从数据库中读取所述原始JMeter测试脚本,对所述原始JMeter测试脚本进行解析,将所述原始JMeter测试脚本中的测试场景分离出来;获取所述测试计划中与所述原始JMeter测试脚本相互关联的测试场景,用所述测试场景替换所述原始JMeter测试脚本中分离出来的测试场景,生成新的JMeter测试脚本;将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeter API进行测试,生成测试结果。

【技术特征摘要】
1.一种接口性能测试方法,所述方法包括:接收测试计划启动指令,所述测试计划中预先配置了原始JMeter测试脚本及与所述原始JMeter测试脚本相互关联的测试场景;根据所述启动指令从数据库中读取所述原始JMeter测试脚本,对所述原始JMeter测试脚本进行解析,将所述原始JMeter测试脚本中的测试场景分离出来;获取所述测试计划中与所述原始JMeter测试脚本相互关联的测试场景,用所述测试场景替换所述原始JMeter测试脚本中分离出来的测试场景,生成新的JMeter测试脚本;将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试,生成测试结果。2.根据权利要求1所述的方法,其特征在于,在所述接收测试计划启动指令之前,包括:接收并在数据库中存储用户上传的原始JMeter测试脚本及用户设置的测试场景,所述原始JMeter测试脚本包括原始JMeter测试内容和原始测试场景;接收用户创建的测试计划,在所述测试计划中配置了原始JMeter测试脚本及与所述原始JMeter测试脚本相互关联的测试场景。3.根据权利要求1所述的方法,其特征在于,所述接收测试计划启动指令,包括:接收由Web服务器上集成的Quartz框架定时发出的测试计划启动指令。4.根据权利要求1所述的方法,其特征在于,所述将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试,生成测试结果,包括:将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试;生成HTML格式的测试报告,将所述HTML格式的测试报告放置在Web页面以使用户可以访问。5.根据权利要求1所述的方法,其特征在于,所述将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI进行测试,包括:将所述新的JMeter测试脚本发送至集成在Web服务器上的JMeterAPI,以使JMeterAPI调用预先配置的远程负载机进行测试,所述远程负载机采用分布式部署。6.根据权利要求2所述的方...

【专利技术属性】
技术研发人员:李阳
申请(专利权)人:深圳市牛鼎丰科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1