用Docker安装Web前端性能测试工具YellowLabTools
一、YellowLabTools概述
1.YellowLabTools简介
Yellow Lab Tools:是一款开源的Web前端性能测试工具,具有一些在其他工具上无法看到的独特功能,如页面加载时,JavaScript与DOM互动和其他程序代码验证问题。
Yellow Lab Tools 偏向于一个发现不良实践的工具,会综合页面权重、请求数、DOM、错误的Javascript、错误的CSS等方面取得一个综合评分。并显示出在加载页面的过程中,DOM 是如何相互影响。
2.YellowLabTools应用方式&场景
YellowLabTools的使用,可以免安装在线操作,也可以在本地环境搭建专属的服务进行测试。对于相对机密不允许过多公开的项目,or每天要进行多次测试的项目,以及免在线排队等待测试,此种场景下不建议采用在线的YellowLabTools测试,而建议在本地环境搭建一个专属的服务环境。
本文主要以Docker容器在本地环境安装YellowLabTools镜像服务进行测试,具体如下:
二、YellowLabTools的安装和使用
方式1:直接使用在线YellowLabTools服务进行测试
方式2:利用Docker安装YellowLabTools服务器
docker run --rm -p 8383:8383 jguyomard/yellowlabtools
在Docker容器中监听的YellowLabTools端口为8383,可在物理主机的浏览器中访问YellowLabTools服务器(http://192.168.99.100:8383/
)
如果对软件测试、接口测试、自动化测试、性能测试、LR脚本开发、面试经验交流。感兴趣可以175317069,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。
其中192.168.99.100为Docker虚拟机中的IP地址,通过命令docker-machine env
可查询该IP地址
测试注意事项:
1)测试前,可选择所需要模拟的设备
备选项:PC、平板电脑、手机
2)根据实际需要,也可以进行高级设置
1.如登录的场景,需要配置用户名和密码,或cookie信息;
2.设置代理IP和端口,应用在同一网站在不同阶段的测试环境;
3.配置被测域名的黑白名单,控制需要和不需测试的站点
3)测试可靠度保证
1.为了确保测试的可靠度,需要保证测试服务器所在的网络传输流畅稳定;
2.为减少偶然因素的干扰,同一站点,可分开不同时间段or在不同网络条件下进行几次测试,对比几次的效果进行综合评估
如:测试URL=https://www.baidu.com
测试结果:
根据网站资源加载的不同,启动测试后,在页面上稍等一段时间,即可查看到自动生成的测试结果,如下:
以上展示的测试结果中,根据不同的资源类型(js、css、img、fonts...)作出等级评估,对于需要优化的项目,会以不同程度的颜色标识(如:红色),每一项可以手动点击查看详细的描述和优化建议
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
eruda 一个为移动端而生的调试神器
引言 日常工作中再牛逼的大佬都不敢说自己的代码是完全没有问题的,既然有问题,那就也就有调试,说到调试工具,大家可能对于fiddler、Charles、chrome devtools、Firebug、还有Safari远程调试等比较熟悉,甚至有些是我可能也没有用过的; 这里喷一句吧,谁都别给我提IE啊,IE那个不叫调试工具,那叫坑爹神器,话说最近不是又甩锅了,把自己的革命老根据地都甩了。 俗话说预先善其事必先利其器,今天想给大家分享的是一个可能被人们忽略的小工具,为什么说被人们忽略呢?因为发现github上它才4.6k Star、457 Fork、Watch 173次,也就是说千万开发者中知道它的人可能不超过5w,于是决定分享一波,此文重在引导,希望能帮大家开发中带来一点点便利、效率的提升: 这里是IT平头哥联盟,我是首席填坑官—苏南,用心分享 做有温度的攻城狮。 Eruda是什么? Eruda是什么?Eruda 是一个专为前端移动端、移动端设计的调试面板,类似Chrome DevTools 的迷你版(没有chrome强大 这个是可以肯定的),其主要功能包括:捕获 console 日志、...
- 下一篇
JMeter - 利用 Ultimate Thread Group 的 Threads Schedule 配置压测场景计划
性能测试最关键的一个方面是能够模拟应用程序的实际负载。但是,确定目标负载的并发用户数是不够的。在测试阶段使用的相同目标负载下,经过测试的应用程序可能会失败。或者当问题是系统中的瓶颈时,应用程序可能会在测试负载下失败。发生这些事情是因为除了目标负载之外,开发人员和性能测试人员还应该关心在测试执行期间如何分配负载也就是模拟各种负载压力场景。 JMeter的Ramping-Up 虽然有很多JMeter的参数负责负载分配(比如Number of threads'线程数',Loop Count'循环次数'或Duration'持续时间'),但其中一个参数可能不是那么容易理解,并且它的适当值参数可能并不总是很明显。 此参数称为ramp-up斜坡上升。 Ramp-up是JMeter将所有users (threads)"测试用户(线程)"添加到测试执行所需的时间。 或者换句话说, JMeter开始执行所有线程需要多长时间。 例如: 1000个目标线程,加速1000秒:JMeter将每秒添加一个用户 1000个目标线程,持续100秒:JMeter每秒将增加10个用户 1000个目标线程,50秒加速:JMe...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题