You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Karate Gatling报告:能否避免基于URL的聚合统计?

解决方案:为不同搜索类型设置自定义统计名称

Karate Gatling支持通过karate.name()方法自定义请求的统计名称,这样Gatling就会按你指定的名称分组聚合性能数据,而不是默认的请求路径。你只需要在每个搜索Scenario中添加设置名称的步骤即可。

修改后的Feature文件示例

@performance
Feature: Search

Background:
  * url 'https://example.com/'

Scenario Outline: Search -> Simple search for a single word
  Given path '/search/facetedSearch'
  And param facetedSearchAdditionalFilter[searchAreaID] = -1
  And param facetedSearchAdditionalFilter[searchKey] = '<SearchTermSimple>'
  * karate.name('Search - Single Word: ' + SearchTermSimple)
  When method post
  Then status 200
  And assert iNumHits >= iNumHitsExpected

  Examples:
    | read('../testData/performanceTestData.csv') |


Scenario: Search -> Simple search for *
  Given path '/search/facetedSearch'
  And param facetedSearchAdditionalFilter[searchAreaID] = -1
  And param facetedSearchAdditionalFilter[searchKey] = '*'
  * karate.name('Search - Wildcard (*)')
  When method post
  Then status 200
  And assert iNumHits >= iNumHitsExpected


Scenario Outline: Search -> Search for multiple words
  Given path '/search/facetedSearch'
  And param facetedSearchAdditionalFilter[searchAreaID] = -1
  And param facetedSearchAdditionalFilter[searchKey] = '<SearchTermMultiple>'
  * karate.name('Search - Multiple Words: ' + SearchTermMultiple)
  When method post
  Then status 200
  And assert iNumHits >= iNumHitsExpected

  Examples:
    | read('../testData/performanceTestData.csv') |

说明

  • 对于单个关键词搜索,使用'Search - Single Word: ' + SearchTermSimple可以让每个不同的关键词单独统计;如果只需要按"单个关键词"类型聚合,直接用固定名称'Search - Single Word'即可。
  • 通配符搜索单独设置名称'Search - Wildcard (*)',确保这类请求的性能数据独立统计。
  • 多关键词搜索同理,可选择按类型或具体关键词组合统计。

修改后运行性能测试,Gatling报告中会显示你自定义的各个名称对应的性能指标,实现不同搜索类型的单独评估。

内容的提问来源于stack exchange,提问作者sergej_m

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 13:55:17