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测试脚本中的测试场景分离出来;获取所述测试计划中与所述原始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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。