代码改变世界

随笔档案-2019年07月

ntp时间一致对与设备心跳的影响

2019-07-21 23:12 by 清风软件测试开发, 530 阅读, 收藏,
摘要: ntp时间一致对与设备心跳的影响 阅读全文

jmeter常用四种断言

2019-07-21 01:18 by 清风软件测试开发, 5946 阅读, 收藏,
摘要: jmeter常用四种断言 一、Response Assertion(响应断言)二、Size Assertion(数据包字节大小断言)三、Duration Assertion(持续时间断言)四、beanshell 断言(自由断言) 一、Response Assertion(响应断言) 1. 添加响应断 阅读全文

jmeter BeanShell断言(四)

2019-07-21 01:05 by 清风软件测试开发, 761 阅读, 收藏,
摘要: Bean Shell常用内置变量 JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下: log:写入信息到jmeber.log文件,使用方法:log.info(“This is log info!”); ctx:该变量引用了当 阅读全文

jmeter BeanShell断言(三)数据处理

2019-07-21 00:50 by 清风软件测试开发, 995 阅读, 收藏,
摘要: 在做接口测试时,对响应数据的校验是非常重要的部分;在使用Jmeter进行接口测试时,有多种respone校验方式,比如响应断言、BeanShell断言等等,BeanShell断言可以自定义断言,自由灵活的用脚本实现断言。 什么是BeanShell ? 小型嵌入式Java源代码解释器,具有对象脚本语言 阅读全文

性能测试:常见的性能测试缺陷

2019-07-20 22:59 by 清风软件测试开发, 906 阅读, 收藏,
摘要: 性能测试,是结合被测系统应用架构、业务场景和实现细节、逻辑,对软件响应时间、处理速率、容错能力等进行分析测试,找到系统的性能瓶颈,并确认问题得到解决的过程。 由于工作需要,对性能测试缺陷分类进行了整理,这篇博客,聊聊常见的性能缺陷以及表现方式。。。 性能测试缺陷分类 一、硬件 磁盘空间:磁盘空间不足 阅读全文

jmeter 内存溢出原因及解决方法

2019-07-20 22:52 by 清风软件测试开发, 1470 阅读, 收藏,
摘要: jmeter是一个java开发的开源性能测试工具,在性能测试中可支持模拟并发压测,但有时候当模拟并发请求较大或者脚本运行时间较长时,压力机会出现卡顿甚至报异常————内存溢出, 这里就介绍下如何解决内存溢出及相关的知识点。。。 首先来看看我们常说的内存泄漏、内存溢出是什么? 内存泄露是指你的应用使用 阅读全文

性能测试:压力机性能瓶颈分析及优化

2019-07-20 17:43 by 清风软件测试开发, 4208 阅读, 收藏,
摘要: 性能测试过程中,为了给服务器足够的压力,少不了要使用压力机,即模拟客户端的机器,压力机如果使用不当,测试结果就会不准确,反映不了服务器的真实性能情况。 因此,我们需要充分了解压力机,并对其进行调优,从而避免压力机自身瓶颈对压测带来影响,为性能测试结果的准确可靠,提供前置条件。 下面,我们分三步来确保 阅读全文

linux学习(5):linux 性能瓶颈排查

2019-07-20 17:27 by 清风软件测试开发, 623 阅读, 收藏,
摘要: 作为开发人员,肯定遇到过以下场景,应用突然卡住了,或者异常退出,cpu占用过高等各种异常情况,一般遇到这些异常情况,该如何去查找具体原因呢? linux和jdk提供了一些命令和工具来查看内存、cpu、网络等数据。我们统称这些情况成为性能瓶颈, 常见的性能瓶颈主要包括以下分类: 内存瓶颈 cpu瓶颈 阅读全文

性能压测问题分析

2019-07-20 17:13 by 清风软件测试开发, 1258 阅读, 收藏,
摘要: 记一次生产环境性能压测优化的经历 对线上服务进行性能压力测试的一次优化过程。 项目背景: 1.服务器的硬件配置(48核120G内存2T硬盘); 2.网络部署结构,用户请求报文首先进入负载均衡Nginx,Nginx后端负载两台Tomcat。 现象描述: 对线上的两台服务器做性能压测时,发现单台Tomc 阅读全文

linux学习(4):linux常用命令(50个)

2019-07-20 16:36 by 清风软件测试开发, 498 阅读, 收藏,
摘要: linux常用命令(50个) 1. find 基本语法参数如下: find [PATH] [option] [action] # 与时间有关的参数: -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件; -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名; 阅读全文

linux学习(3):linux常用命令大全

2019-07-20 16:21 by 清风软件测试开发, 333 阅读, 收藏,
摘要: Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 阅读全文

linux学习(2):linux服务器常用操作和命令

2019-07-20 16:17 by 清风软件测试开发, 620 阅读, 收藏,
摘要: linux服务器常用操作和命令 目录 1. 什么是linux服务器load average?2. 如何查看linux服务器负载3. 服务器负载高怎么办?4. 如何查看服务器内存使用率?5. 如何查看单个进程占用的内存大小?6. 无法从linux服务器A登录到服务器B怎么办?7. 如何查看正在使用的服 阅读全文

linux学习(1):linux命令大全

2019-07-20 16:12 by 清风软件测试开发, 635 阅读, 收藏,
摘要: 1 文件管理 1.1 basename 1.1.1 功能说明 从文件名中去掉路径和扩展名 例:basename include/stdio.h .h Output "stdio". 1.1.2 选项 --help 显示此帮助信息并离开 --version 显示版本信息并离开 1.2 cat 1.2. 阅读全文

数据库sql优化总结之4--SQL优化总结

2019-07-20 15:32 by 清风软件测试开发, 265 阅读, 收藏,
摘要: 一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。 阅读全文

数据库sql优化总结之3--SQL优化总结

2019-07-20 15:12 by 清风软件测试开发, 286 阅读, 收藏,
摘要: SQL是每个Java程序员必回的一项技能, 对于项目中的各种复杂业务, 你是否能写出高效率, 简洁的SQL对于项目的运行效率和稳定性是有非常大的作用的. 通过个人的理解和网上的资料总结了一下常见的SQL优化知识: (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器 阅读全文

数据库sql优化总结之5--数据库SQL优化大总结

2019-07-20 14:51 by 清风软件测试开发, 765 阅读, 收藏,
摘要: 数据库SQL优化大总结 小编最近几天一直未出新技术点,是因为小编在忙着总结整理数据库的一些优化方案,特此奉上,优化总结较多,建议分段去消化,一口吃不成pang(胖)纸 一、百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 阅读全文

接口测试(基础知识)

2019-07-20 14:01 by 清风软件测试开发, 978 阅读, 收藏,
摘要: 扫盲内容: 1.什么是接口? 2.接口都有哪些类型? 3.接口的本质是什么? 4.什么是接口测试? 5.问什么要做接口测试? 6.怎样做接口测试? 7.接口测测试点是什么? 8.接口测试都要掌握哪些知识? 9.其他相关知识? 1.什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间 阅读全文

docker删除镜像的时候报错--image has dependent child images

2019-07-18 16:20 by 清风软件测试开发, 25881 阅读, 收藏,
摘要: 背景 偶然间发现服务器上有很多镜像占用不少空间,想清理一下。结果直接进行删除报错: 然后上网需求方法,主流的方法有两种 方法一:强制删除镜像 以失败告终。。。 还是以失败告终。。。。。 原因 搜了很久,发现其实是因为TAG的问题,即有其他 image FROM 了这个 image,可以使用下面的命令 阅读全文

数据库sql优化总结之2-百万级数据库优化方案+案例分析

2019-07-16 22:48 by 清风软件测试开发, 455 阅读, 收藏,
摘要: 有三张百万级数据表 知识点表(ex_subject_point)9,316条数据 试题表(ex_question_junior)2,159,519条数据 有45个字段 知识点试题关系表(ex_question_r_knowledge)3,156,155条数据 测试数据库为:mysql (5.7) 7 阅读全文

数据库sql优化总结之1-百万级数据库优化方案+案例分析

2019-07-16 22:35 by 清风软件测试开发, 677 阅读, 收藏,
摘要: 项目背景 有三张百万级数据表 知识点表(ex_subject_point)9,316条数据 试题表(ex_question_junior)2,159,519条数据 有45个字段 知识点试题关系表(ex_question_r_knowledge)3,156,155条数据 测试数据库为:mysql (5 阅读全文

MongoDB语法与现有关系型数据库SQL语法比较

2019-07-15 19:45 by 清风软件测试开发, 285 阅读, 收藏,
摘要: 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 清风软件测试开发, 5902 阅读, 收藏,
摘要: Redis和MongoDB的区别以及应用场景 项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。 最近又想起为什么用MongoDB,就查阅一下,汇总汇总: 之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。 阅读全文

浏览器渲染基本原理(五):优化渲染性能

2019-07-14 23:54 by 清风软件测试开发, 1142 阅读, 收藏,
摘要: 浏览器渲染基本原理(五):优化渲染性能 渲染卡顿是怎么回事? 网页不仅应该被快速加载,同时还应该流畅运行,比如快速响应的交互,如丝般顺滑的动画等。 大多数设备的刷新频率是60次/秒,也就说是浏览器对每一帧画面的渲染工作要在16ms内完成,超出这个时间,页面的渲染就会出现卡顿现象,影响用户体验。 为了 阅读全文

浏览器渲染基本原理(四):关键渲染路径与阻塞渲染

2019-07-14 23:28 by 清风软件测试开发, 751 阅读, 收藏,
摘要: 关键渲染路径与阻塞渲染 在浏览器拿到HTML、CSS、JS等外部资源到渲染出页面的过程,有一个重要的概念关键渲染路径(Critical Rendering Path)。例如为了保障首屏内容的最快速显示,通常会提到一个渐进式页面渲染,但是为了渐进式页面渲染,就需要做资源的拆分,那么以什么粒度拆分、要不 阅读全文

浏览器渲染基本原理(三):渲染过程

2019-07-14 23:03 by 清风软件测试开发, 1061 阅读, 收藏,
摘要: 渲染过程 渲染流程 用户请求的HTML文本(text/html)通过浏览器的网络层到达渲染引擎后,渲染工作开始。每次通常渲染不会超过8K的数据块,其中基础的渲染流程图: 渲染流程有四个主要步骤: 解析HTML生成DOM树 渲染引擎首先解析HTML文档,生成DOM树 构建Render树 接下来不管是内 阅读全文

浏览器渲染基本原理(二):JS引擎的工作方式

2019-07-14 22:51 by 清风软件测试开发, 1668 阅读, 收藏,
摘要: JS引擎也可以叫做JS解释器 浏览器的组成 浏览器的核心是两部分:渲染引擎和JavaScript解释器(又称JavaScript引擎)。 (1)渲染引擎 渲染引擎的主要作用是,将网页从代码“渲染”为用户视觉上可以感知的平面文档。不同的浏览器有不同的渲染引擎。 以上四步并非严格按顺序执行,往往第一步还 阅读全文

浏览器渲染基本原理(一):浏览器主要组成与浏览器线程

2019-07-14 21:00 by 清风软件测试开发, 2656 阅读, 收藏,
摘要: 大多数设备的刷新频率是60Hz,也就说是浏览器对每一帧画面的渲染工作要在16ms内完成,超出这个时间,页面的渲染就会出现卡顿现象,影响用户体验。前端的用户体验给了前端直观的印象,因此对B/S架构的开发人员来说,熟悉浏览器的内部执行原理显得尤为重要。 浏览器主要组成与浏览器线程 1.1 浏览器组件 浏 阅读全文

jacoco统计server端功能测试覆盖率

2019-07-13 13:26 by 清风软件测试开发, 2170 阅读, 收藏,
摘要: jacoco可以统计,功能测试时,server代码调用的覆盖情况。这里对服务器端的java代码进行统计。 操作步骤如下: 第一步:更改server的启动脚本,使用jacocoagent.jar启动服务 1.下载jacocoagent.jar http://www.jacoco.org/jacoco/ 阅读全文

短信验证码工作原理

2019-07-07 23:02 by 清风软件测试开发, 4356 阅读, 收藏,
摘要: 短信验证码工作原理 我们的在注册各大网站或者APP的时候,经常会遇到填写验证码的情况。验证码的设置是平台为了验证用户身份而专门设置的安全机制。那么,问题来了:短信验证码在网络上的工作流程是怎样的呢? 短信验证码内部工作流程 1.使用random函数随机生成一个验证码,位数可以自己定(一般是4位、6位 阅读全文

怎样部署测试环境

2019-07-07 00:00 by 清风软件测试开发, 2864 阅读, 收藏,
摘要: 如果面试的时候问到:怎样部署测试环境? 项目的代码是Java,部署步骤如下: 将远程git仓库的代码部署到远程服务器1,git clonegit把代码拉到远程服务器上 2,mvn clean在服务器上删除target目录(删除编译文件的目录) 3,mvn package jar/war在服务器上根目 阅读全文

金融软件测试面试题

2019-07-06 17:25 by 清风软件测试开发, 2 阅读, 收藏,
该文被密码保护。 阅读全文

Python接口请求body体中含有null、false、true

2019-07-05 19:52 by 清风软件测试开发, 1 阅读, 收藏,
该文被密码保护。 阅读全文

Python闭包详解

2019-07-03 20:33 by 清风软件测试开发, 1211 阅读, 收藏,
摘要: 首先给出闭包函数的必要条件: 闭包函数必须返回一个函数对象 闭包函数返回的那个函数必须引用外部变量(一般不能是全局变量),而返回的那个函数内部不一定要return 几个典型的闭包例子: 不包括print语句的代码是4行,闭包写法是6行,看起来有点不对劲啊?怎么闭包实现需要的代码量还多呢?别急,我现在 阅读全文