我想查看服务生成数据需要多长时间
我正在使用Jmeter,但它只显示采样时间(ms),而不是等待时间或内容下载时间
我可以检查Chrome-developer工具,但我需要一些自动化和断言来响应(我正在寻找工具来做到这一点。)
如果有人知道如何检查Jmeter或任何其他工具,将会有所帮助。
提前谢谢。
答案 0 :(得分:0)
您可以试用WebDriver Sampler提供与Selenium的JMeter集成,您可以使用Navigation Timing API来获取您正在寻找的指标,如:
window.onbeforeunload = function() {
return 'Something that is not undefined';
}
您将能够访问提取的变量,如:
WDS.sampleResult.sampleStart()
WDS.browser.get('http://jmeter.apache.org')
var timings = WDS.browser.executeScript('var performance = window.performance || window.webkitPerformance || window.mozPerformance || window.msPerformance || {}; var timings = performance.timing || {}; return timings;');
var vars = org.apache.jmeter.threads.JMeterContextService.getContext().getVariables()
vars.put('connectStart', timings.connectStart)
vars.put('loadEventStart', timings.loadEventStart)
//etc
WDS.sampleResult.sampleEnd()
${connectStart}
并在计算,断言或其他方面使用它们。
有关更多WebDriver Sampler相关提示和技巧,请参阅The WebDriver Sampler: Your Top 10 Questions Answered文章