长时间没有做性能测试,最近在使用tsung进行性能测试时,修改tsung自带的范例脚本后,运行查看结果时,发现测试报告中transactions statistics缺失,刚开始一直以为是监控中的配置出现了问题,排查半天都没有解决问题。
最后认输后,决定使用终极方法,使用之前测试脚本修改下,接口和参数改成现在的,终于完美解决。
在解决问题后,对比两个脚本的异同,发现问题脚本中缺失transaction节点,好吧,我的锅,还是粗心犯了错!
完整的配置见下:
<session name="http-kaiji" probability="100" type="ts_http"> <for from="1" to="10000000" var="i"> <transaction name="getDataByColumns"> <request > <http url="/nova/workSheet/getDataByColumns?workSheetId=188" method="POST" content_type='application/json' contents = '{ "dimension_columns": ["field1"], "numeric_columns": ["field4"]}' version="1.1"> <http_header name="Content-Type" value="application/json;charset=UTF-8"/> </http> </request> </transaction> </for> </session>