在进行性能测试时,测试场景的正确配置至关重要。我们需要先根据业务场景和需求设计合理的测试场景,然后使用相应的工具进行配置,以实现自动化的性能测试。
在JMeter中,用户需要组织自己的测试场景,或者在同一文件中维护多个测试场景。每个测试场景都必须单独设置各种元素,测试场景的执行也需要手动控制。
在RunnerGo中,测试场景的所有组件都可以在平台上使用GUI进行操作,这使得添加、排序和排列测试用例变得非常方便。您可以通过脚本自动执行测试,也可以在指定的时间执行测试。接下来,我想聊聊如何在RunnerGo中配置测试场景。
* RunnerGo数据大屏
新建场景
在左侧导航栏点击场景管理—新建场景,建立待测场景。
引入或创建接口
您可以选择创建一个新接口或导入一个接口。添加界面后,它将以方框的形式显示在背景画布上。您可以单击“编辑界面”按钮对其进行编辑,如下图所示。
添加多个接口后可以连接接口方块来配置场景,RunnerGo自上而下进行测试。
添加控制器等待控制器:
在进程配置之间插入等待时间,最长60秒。条件控制器:判断变量是否满足某个条件,从而判断控制器下的接口是否工作。它可以通过从上一个接口提取的值、返回的某个值或其他值来判断。
场景调试点击场景右上角的“开始调试”按钮,可以调试场景中的所有接口(通过后为绿色,失败为红色,不执行的颜色保持不变);场景调试完成后,点击界面中的“查看结果”按钮,即可查看场景中单个界面返回的结果;
场景设置:
可以在场景设置中上载参数文件,也可以手动添加变量。参数化文件的第一行是变量名,用英文逗号分隔。“将具有固定值的变量添加到变量中。此处添加的文件和变量可以使用{{variable name}}在场景的接口中引用。”。
接口权重:
在一个测试任务中,我们设置了500并发。执行测试任务时,每个接口的并发数如图所示:新闻列表接口权重为100,访问细节接口权重为70,评论新闻接口权重为10。那么访问细节接口并发为:500✖️ 0.7=350,并发评论新闻界面:500✖️ 零点七✖️ 0.1=35。
接口模式:
支持四种模式:默认模式、错误率模式、响应时间模式和每秒响应次数模式。
错误率模式
测试目标:场景中单个接口的错误率。
功能:如果场景中的某个接口超过设置的错误率阈值,计划将自动停止;如果在达到最大并发操作数后错误率没有超过错误率阈值,则在稳定持续时间设置的持续时间内继续运行并结束计划。
响应时间模式测试目标:
根据场景中所有接口的响应时间,将每个接口的响应速度与设置的阈值进行比较。功能:如果其中一个接口达到了大于设置值的阈值,则并发数不会增加,并且计划将在运行稳定持续时间的设置持续时间后结束;如果在达到最大并发操作数后未达到设置的阈值,则计划将在持续运行稳定持续时间的设置持续时间后终止。
每秒回答模式测试
目标:每秒发送和响应的接口数(RPS)。
计算方法:RPS=接口请求总数*并发接口数/总响应时间,近似等于:并发接口数/平均响应时间。功能:当RPS大于设置的阈值时,并发数将增加到最大并发数,当RPS小于阈值时,将根据设置逐渐增加。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。