【发布时间】:2017-03-16 08:53:48
【问题描述】:
我正在尝试找出如何最好地跟踪和趋势版本之间的端到端性能。端到端我的意思是,客户端通过浏览器访问这个应用程序的体验是什么。这包括下载时间、dom渲染、javascript渲染等。
目前我正在使用 Jmeter 运行负载测试,这对于证明应用程序和数据库的容量非常有用。不幸的是,Jmeter 永远不会让我展示用户体验的全貌。 Jmeter 不是浏览器,因此永远不会模拟 javascript 和 dom 渲染的影响。 IE:如果第一个字节的时间是 100 毫秒,但是浏览器需要 10 秒来下载资源并渲染 dom,我们就有问题了。
我需要一个工具来帮助我解决这个问题。我最初的想法是利用 Selenium。它可以运行一组测试(登录、查看、创建)并以某种方式记录每个测试的时间。我们需要多次运行相同的场景,并且可能需要通过一组浏览器。这将在每次发布之前完成,并允许我识别用户体验的变化。
例如,这是我想要生成的:
action | v1.5 | v1.6 | v1.7
----------------------------------------
login | 2.3s | 3.1s | 1.2s
create user | 2.9s | 2.7s | 1.5s
selenium 的问题在于 1. 我不确定它是否为此而设计 2. 似乎 DOM 就绪或 javascript 渲染真的很难检测到。
这是正确的道路吗?有没有人有任何指示?有没有我可以利用的工具?
【问题讨论】:
标签: performance selenium selenium-webdriver jmeter performance-testing