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
相关产品推荐
相关产品推荐

