我试图找出如何最好地跟踪&趋势之间的端到端性能。我的意思是,从客户端到端,通过浏览器访问这个应用程序的体验是什么?这包括下载时间、dom呈现、javascript呈现等等。
目前,我正在使用Jmeter运行负载测试,这很好地证明了应用程序和数据库容量。不幸的是,Jmeter绝不会允许我展示用户体验的全貌。因此,Jmeter不是浏览器,因此永远不会模拟javascript和dom呈现的影响。IE:如果第一个字节的时间是100 is,但是浏览器需要10秒才能下载资产并呈现dom,那么我们就有问题了。
我需要一个工具来帮助我。我最初的想法是利用Selenium。它可以运行一组测试(登录、查看、创建该测试),并以某种方式记录每个测试的时间。我们需要通过一组浏览器多次运行相同的场景。这将在每个版本发布之前完成,并允许我识别用户体验中的变化。
例如,这就是我想要生成的:
action | v1.5 | v1.6 | v1.7
----------------------------------------
login | 2.3s | 3.1s | 1.2s
create user | 2.9s | 2.7s | 1.5sselenium的问题在于: 1.我不确定它是否是为此而设计的。2.看来DOM就绪或javascript呈现非常难以检测。
这条路对吗?有人有指点吗?有没有我可以利用的工具呢?
发布于 2016-11-02 22:39:43
我认为你有很好的目标,但我会把它们分开:
TestWatcher,允许您向每个测试添加一致的持续时间度量)。发布于 2016-11-03 05:19:02
- add [HTTP Cookie Manager](http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager) to your Test Plan to represent browser cookies and deal with cookie-based authentication
- add [HTTP Header Manager](http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Header_Manager) to send the appropriate headers
- configure HTTP Request samplers via [HTTP Request Defaults](http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request_Defaults) to - Retrieve all embedded resources
- Use thread pool of around 5 concurrent threads to do it
- Add [HTTP Cache Manager](http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cache_Manager) to represent browser cache (i.e. embedded resources retrieved only once per virtual user per iteration)
- if your application is build on AJAX - you need to mimic [AJAX requests with JMeter](https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter) as well 关于“呈现”,例如,您检测到您的应用程序在某个浏览器上呈现得很慢,通过对应用程序进行调优,您无法做任何事情。下一步是什么?您将开发一个补丁,还是向浏览器开发人员提出一个问题?我建议关注您可以控制的区域,而通过浏览器呈现DOM不是一件可以做到的事情。

请参阅用JMeter的WebDriver采样器使用硒以开始。
- [JChav](http://jchav.blogspot.com/) - JMeter Chart History And Visualisation - a standalone tool
- [Jenkins Performance Plugin](https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin) - a Continuous Integration solution
https://stackoverflow.com/questions/40390200
复制相似问题