摘要:
MongoDB语法与现有关系型数据库SQL语法比较 MongoDB语法 MySql语法 db.test.find({'name':'foobar'}) <==> select * from test where name='foobar' db.test.find() <==> select *fr 阅读全文
随笔分类 - 软件测试
Redis和MongoDB的区别以及应用场景
2019-07-15 19:10 by 清风软件测试开发, 5889 阅读, 收藏,
摘要:
Redis和MongoDB的区别以及应用场景 项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。 最近又想起为什么用MongoDB,就查阅一下,汇总汇总: 之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。 阅读全文
浏览器渲染基本原理(五):优化渲染性能
2019-07-14 23:54 by 清风软件测试开发, 1138 阅读, 收藏,
摘要:
浏览器渲染基本原理(五):优化渲染性能 渲染卡顿是怎么回事? 网页不仅应该被快速加载,同时还应该流畅运行,比如快速响应的交互,如丝般顺滑的动画等。 大多数设备的刷新频率是60次/秒,也就说是浏览器对每一帧画面的渲染工作要在16ms内完成,超出这个时间,页面的渲染就会出现卡顿现象,影响用户体验。 为了 阅读全文
浏览器渲染基本原理(四):关键渲染路径与阻塞渲染
2019-07-14 23:28 by 清风软件测试开发, 748 阅读, 收藏,
摘要:
关键渲染路径与阻塞渲染 在浏览器拿到HTML、CSS、JS等外部资源到渲染出页面的过程,有一个重要的概念关键渲染路径(Critical Rendering Path)。例如为了保障首屏内容的最快速显示,通常会提到一个渐进式页面渲染,但是为了渐进式页面渲染,就需要做资源的拆分,那么以什么粒度拆分、要不 阅读全文
浏览器渲染基本原理(三):渲染过程
2019-07-14 23:03 by 清风软件测试开发, 1057 阅读, 收藏,
摘要:
渲染过程 渲染流程 用户请求的HTML文本(text/html)通过浏览器的网络层到达渲染引擎后,渲染工作开始。每次通常渲染不会超过8K的数据块,其中基础的渲染流程图: 渲染流程有四个主要步骤: 解析HTML生成DOM树 渲染引擎首先解析HTML文档,生成DOM树 构建Render树 接下来不管是内 阅读全文
浏览器渲染基本原理(二):JS引擎的工作方式
2019-07-14 22:51 by 清风软件测试开发, 1665 阅读, 收藏,
摘要:
JS引擎也可以叫做JS解释器 浏览器的组成 浏览器的核心是两部分:渲染引擎和JavaScript解释器(又称JavaScript引擎)。 (1)渲染引擎 渲染引擎的主要作用是,将网页从代码“渲染”为用户视觉上可以感知的平面文档。不同的浏览器有不同的渲染引擎。 以上四步并非严格按顺序执行,往往第一步还 阅读全文
浏览器渲染基本原理(一):浏览器主要组成与浏览器线程
2019-07-14 21:00 by 清风软件测试开发, 2652 阅读, 收藏,
摘要:
大多数设备的刷新频率是60Hz,也就说是浏览器对每一帧画面的渲染工作要在16ms内完成,超出这个时间,页面的渲染就会出现卡顿现象,影响用户体验。前端的用户体验给了前端直观的印象,因此对B/S架构的开发人员来说,熟悉浏览器的内部执行原理显得尤为重要。 浏览器主要组成与浏览器线程 1.1 浏览器组件 浏 阅读全文
jacoco统计server端功能测试覆盖率
2019-07-13 13:26 by 清风软件测试开发, 2158 阅读, 收藏,
摘要:
jacoco可以统计,功能测试时,server代码调用的覆盖情况。这里对服务器端的java代码进行统计。 操作步骤如下: 第一步:更改server的启动脚本,使用jacocoagent.jar启动服务 1.下载jacocoagent.jar http://www.jacoco.org/jacoco/ 阅读全文
短信验证码工作原理
2019-07-07 23:02 by 清风软件测试开发, 4335 阅读, 收藏,
摘要:
短信验证码工作原理 我们的在注册各大网站或者APP的时候,经常会遇到填写验证码的情况。验证码的设置是平台为了验证用户身份而专门设置的安全机制。那么,问题来了:短信验证码在网络上的工作流程是怎样的呢? 短信验证码内部工作流程 1.使用random函数随机生成一个验证码,位数可以自己定(一般是4位、6位 阅读全文
怎样部署测试环境
2019-07-07 00:00 by 清风软件测试开发, 2861 阅读, 收藏,
摘要:
如果面试的时候问到:怎样部署测试环境? 项目的代码是Java,部署步骤如下: 将远程git仓库的代码部署到远程服务器1,git clonegit把代码拉到远程服务器上 2,mvn clean在服务器上删除target目录(删除编译文件的目录) 3,mvn package jar/war在服务器上根目 阅读全文
Python闭包详解
2019-07-03 20:33 by 清风软件测试开发, 1205 阅读, 收藏,
摘要:
首先给出闭包函数的必要条件: 闭包函数必须返回一个函数对象 闭包函数返回的那个函数必须引用外部变量(一般不能是全局变量),而返回的那个函数内部不一定要return 几个典型的闭包例子: 不包括print语句的代码是4行,闭包写法是6行,看起来有点不对劲啊?怎么闭包实现需要的代码量还多呢?别急,我现在 阅读全文
java单元测试之如何实现异步接口的测试案例
2019-06-30 22:46 by 清风软件测试开发, 5435 阅读, 收藏,
摘要:
测试是软件发布的重要环节,单元测试在实际开发中是一种常用的测试方法,java单元测试主要用junit,最新是junit5,本人开发一般用junit4。因为单元测试能够在软件模块组合之前尽快发现问题,所以实际开发中投入产出比很高。实际使用难免会遇到异步操作的接口测试,最常用的情景是别人家的SDK封装了 阅读全文
对异步处理的http接口进行性能测试
2019-06-30 22:40 by 清风软件测试开发, 3920 阅读, 收藏,
摘要:
以前对接口做性能测试,接口都是同步处理的,请求之后等待响应结果就知道处理结果了,这样只要看这个接口是否异常,如果无异常无报错记录这个接口的响应时间、TPS等性能指标进行分析就可以了,最近在工作中遇到了异步处理的接口,逻辑是只要你请求参数全部合法,即返回成功。 通俗理解一下同步和异步的差别,举个小例子 阅读全文
jmeter性能监控(一)Perfmon
2019-06-27 15:29 by 清风软件测试开发, 1281 阅读, 收藏,
摘要:
jmeter性能监控(一)Perfmon 1. 引子 最近承接了项目中一些性能测试的任务,因此决定记录一下,将测试的过程和一些心得收录下来。 说起来性能测试算是软件测试行业内,有些特殊的部分。这部分的测试活动,与传统的测试任务差别是比较大的,也比较依赖工具,一定程度上性能测试被认为是测试中的“高阶” 阅读全文
Python 统计实例对象数量
2019-06-25 22:58 by 清风软件测试开发, 1170 阅读, 收藏,
摘要:
Python面向对象编程核心思想相关文章: https://blog.csdn.net/a2011480169/article/details/73087097 https://www.cnblogs.com/dolphin0520/archive/2013/03/29/2986924.html h 阅读全文
Selenium自动化对非输入框的日历或日期控件的处理
2019-06-23 01:55 by 清风软件测试开发, 823 阅读, 收藏,
摘要:
4、这个时候我们可以移除readonly的属性,问题就轻轻松松解决了,代码如下: String js = "document.getElementById('createTime').removeAttribute('readonly')"; // 原生js,移除属性 ((JavascriptExecutor)driver).executeScri... 阅读全文
locust参数化(数据库取值)
2019-06-10 16:55 by 清风软件测试开发, 1091 阅读, 收藏,
摘要:
locust参数化(数据库取值) 基于上一篇参数化的梳理,本篇用另一种方法从数据库中取出这100个用户来登录 思路:在 TaskSet 中的 on_start 方法表示执行任务前的操作,可以将数据库取数据的这个操作放在里面执行 原文地址https://blog.csdn.net/qq_3962048 阅读全文
浙公网安备 33010602011771号