首页 > 其他分享 >RunnerGo配置场景时接口模式该怎么选

RunnerGo配置场景时接口模式该怎么选

时间:2023-08-07 20:02:44浏览次数:34  
标签:RunnerGo 场景 阈值 错误率 接口 并发 测试

在进行性能测试时,测试场景的正确配置非常关键。首先,需要根据业务场景和需求,设计出合理的测试场景,再利用相应的工具进行配置,实现自动化的性能测试。

在JMeter中,用户需要自己组织测试场景,或是在同一文件中维护多个测试场景,而且每个测试场景必须单独设置各种元素,并且执行测试场景也需要手动控制,而在RunnerGo中,测试场景所有构件都可以在平台上用GUI来操作,这样可以非常方便地添加,排序和编排测试用例。并可通过脚本来自动执行测试,也可以在指定时间执行测试。今天给大家带来如何在RunnerGo中配置测试场景。

新建场景

在左侧导航栏点击场景管理—新建场景,建立待测场景。

RunnerGo配置场景时接口模式该怎么选_响应时间

引入或创建接口

可以选择新建接口或引入接口,添加完成后接口以方块的形式展示在背景画布上,可以点击编辑接口按钮进行编辑,如下图。

RunnerGo配置场景时接口模式该怎么选_响应时间_02

添加多个接口后可以连接接口方块来配置场景,RunnerGo自上而下进行测试。

RunnerGo配置场景时接口模式该怎么选_权重_03

添加控制器

等待控制器:在流程配置间插入一个等待的时间,最大为60s。

条件控制器:判断一个变量是否满足某个条件,由此决定该控制器下接口是否运行。可通过上一接口提取的值、返回的某个值或其它值进行判断。

RunnerGo配置场景时接口模式该怎么选_权重_04

场景调试

点击场景右上角“开始调试”按钮,即可调试场景内所有接口(通过后为绿色、未通过为红色、未执行颜色不变);场景调试后,点击接口中的“查看结果”按钮,可查看场景中单接口返回的结果;

RunnerGo配置场景时接口模式该怎么选_响应时间_05

场景设置:

可以在场景设置中上传参数文件,或者手动添加变量。 参数化文件的第一行为变量名,以英文的逗号分隔”在变量处添加固定值的变量 此处添加的文件和变量可以在场景的接口中引用,引用方式{{变量名}}。

RunnerGo配置场景时接口模式该怎么选_权重_06

接口权重:

在一个测试任务中我们设置500并发,执行测试任务时每个接口的并发数如图所示:新闻列表接口权重为100,获取详情接口权重为70,评论新闻接口权重为10,那么获取详情接口并发为:500✖️0.7=350,评论新闻接口并发为:500✖️0.7✖️0.1=35。

RunnerGo配置场景时接口模式该怎么选_权重_07

接口模式:

支持默认模式、错误率模式、响应时间模式和每秒应答数模式四种模式。

错误率模式

测试目标: 场景中单个接口的错误率。

作用: 如果场景中某一接口超过设置的错误率阈值,则计划自动停止;如到达最大并发数后,错误率仍没有超过错误率阈值,则继续运行稳定持续时长所设置的时长运行后结束该计划。


响应时间模式

测试目标: 根据场景中的所有接口响应时间为准,每个接口的响应时间均与设定的阈值进行对比。

作用: 如果其中有一个接口达到大于设定的阈值后则并发数不再增加,并运行稳定持续时长所设置的时长运行后结束该计划;如果到达最大并发数后仍未达到设定的阈值,则继续运行稳定持续时长所设置的时长运行后结束该计划。


每秒应答数模式

测试目标: 每秒钟发送并响应的接口数量(RPS)。计算方式:RPS=接口的总请求数*接口的并发数/响应总耗时,约等于:接口的并发数/平均响应时间(s)。

作用: RPS大于所设阈值时,并发数会增加到最大并发数,小于阈值时,会根据设置逐渐增加。

RunnerGo配置场景时接口模式该怎么选_权重_08


标签:RunnerGo,场景,阈值,错误率,接口,并发,测试
From: https://blog.51cto.com/u_16129474/6996697

相关文章

  • Java中抽象类和接口
    修饰符:抽象类中的抽象方法可以有public、protected和default这些修饰符,而接口中默认修饰符是public。不可以使用其它修饰符。一般来说,接口中不考虑Java8中default方法,没有实现的代码。抽象类可以定义抽象方法和非抽象方法。 接口和抽象类的职责不一样。接口主要用于制定规范。......
  • 3D组态编辑器,零代码拖拉拽轻松构建数字孪生应用场景
    随着《中国制造2025》计划的提出,在国家数字化转型利好政策和行业发展趋势双向驱动加持下,数字孪生成为这两年数字经济发展的关键核心技术应用之一。中服云物联网开发平台组态编辑器,零代码拖拉拽轻松构建2D/3D数字孪生场景。企业生产、制造、运营等各类场景,以清晰、明确、实时的可视......
  • immer 使用场景举例·
    import{produce,enableES5}from'immer';1、if(data){this.setState(produce((draft)=>{draft.dataArry.push(data);draft.loading=false;}),);2、constructor(props:any......
  • 应用程序接口(API)安全的入门指南
    ​ 什么是API?​对于初学者来说,API是指为两个不同的应用之间实现流畅通信,而设计的应用程序编程接口。它通常被称为应用程序的“中间人”。由于我们需要保护用户的持有数据、以及应用本身的完整性,因此API的安全性是一种“刚需”。而对于开发人员而言,API是一个非常好的工具......
  • c#MVC使用AutoFac实现IoC容器,接口多个实现的注入
    AutoFac能够实现自动注入   NetCore同接口多个实现依赖注入  相关资料AutoFac下载的引入使用nuget包管理引入AutoFac 添加打勾的3个,AutoFac容器,AutoFac的apiController支持,AutoFac的mvc支持在Global.asax中注册AutoFacprotectedvoidApplication_Start()......
  • 5个高并发场景优化的衡量指标
    本文分享自华为云社区《【高并发】性能优化有哪些衡量指标?需要注意什么?》,作者:冰河。面试官:平时工作中有没有做过一些性能优化相关的工作呢?首先,我们来分析下面试官的这个问题。其实,以我本人招聘面试的经验来说,如果面试官问出了这样的一个问题。本质上不只是想让面试者简单的回......
  • odoo14接口获取list[]
    odoo14中需要接收list类型odoo原生是不支持的,调用接口是直接报错。所以改一下odoo的接收方法在外面在加一层{}[{'id':1,'name':'123' },{'id':2,'name':'122'}] object_data=json.loads(request)......
  • 【抖音API接口开发系列】抖店详情页数据采集实例,视频详情同理
    随着互联网的飞速发展,电商行业已经成为了现代消费的主流模式。在电商平台上,商品的交易、物流、支付等环节都需要使用API(ApplicationProgrammingInterface)接口来实现信息的传递和互动。那么,什么是电商API?电商API的未来又会有怎样的发展趋势呢?首先,我们来了解一下什么是API。API即应......
  • RESTful 接口
    本文我们来谈谈,关于REST接口。什么是RESTful接口REST->RespresentationalStateTransfer(表述性状态转移)REST将资源的状态以适合客户端的形式从服务端发送到客户端(或相反方向)。在REST中,通过URL进行资源定位,用HTTP动作(GET、POST、DELETE、PUT等)描述进行操作,完成功能。R......
  • 【补充】后端接口处理跨域
    【补充】后端接口处理跨域【1】安装pip3.9installdjango-cors-headers【2】注册appINSTALLED_APPS=(...'corsheaders',...)【3】配置中间件MIDDLEWARE=[...'corsheaders.middleware.CorsMiddleware',...]【4】配置文件配置文......