自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

那一年漫天雪的博客

搬砖~赚钱 大把的钱!

  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 maven 老版本下载

https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

2023-09-13 16:33:23 150

原创 APP性能测试指标

客户端性能测试要看哪些指标呢?一起看下吧

2022-09-08 18:19:25 1010 2

原创 mac Maven 错误No compiler is provided in this environment. Perhaps you are running on a JRE rat

mac Maven 错误[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

2022-08-05 10:47:03 495 1

原创 测试同学怎么参与codereview

说起code review,大家都觉得应该是开发参与的,与测试无关。但是 如果测试同学合理的利用好code review ,也能带来事半功倍的效果!

2022-06-23 15:54:57 751

原创 当代年轻人的生活仪式感有哪些。

对于我来说,我的生活仪式感就是记录生活中的点点滴滴。摄影,也是我的一大爱好之一。如图是在2022.4.22 一天拍摄的照片。早晨的朝气满满傍晚的夕阳无限夜晚的人生百态一天不同时刻有人们的生活是不同的状态,每个时刻的想法也不一样。摄影的本质是表达和记录,不是为了拍照而拍照,用心感受世间的美,发现不一样的世界,记录下打工你的瞬间。透过画面去表达背后的情绪与情感。我喜欢拍照,修图,每次出去玩拍下的照片,在发朋友圈,获得朋友们的一片赞赏之后,心里满满的成就感...

2022-04-24 14:05:54 351

原创 IOS No devices because active scheme has no targets

ios UI自动化 ,运行wda 的时候 提示IOS No devices because active scheme has no targets1、点击manage schemes 首先删除之前的scheme,然后 Newscheme,新增一个就可以了

2021-12-01 19:31:13 2093

原创 mac idea 中配置jdk版本的地方Error:java: 无效的源发行版: xx

1、使用Ctrl+Alt+Shift+s打开Project Structureproject2、Preferences中,以上几个地方中,jdk版本都要一致,否则运行项目的时候会报错Error:java: 无效的源发行版: xx

2021-10-20 11:51:44 295

原创 redis 图谱

2021-07-22 09:18:56 122

原创 关于故障障预案

故障之存储层缓存集群通常是单副本的,通过特定的分片算法,比如一致性哈希,来定位具体的缓存实例。部分缓存实例挂掉,一般来说带来的冲击并不大,基本也就是缓存命中率瞬间有个下降,然后逐步回升。但是如果缓存实例挂掉过多,甚至极端情况下全部挂掉的情况下,就会导致后端数据库的压力很大,出现延时变高,甚至出现雪崩现象。对于数据库压力太大导致雪崩,数据库再起来就又立刻被打爆,怎么都起不来的情况,最好的做法是在数据库层面就做好过载保护。在数据库不支持自我保护的情况下,一个替代的做法是通过 SRE 的手段来实现:一

2021-07-12 18:47:51 173

原创 测试分析模板

自己总结的测试分析时,应该思考的一些点需求分析 确定需求范围、改动点,涉及到的功能, 功能交互分析 需求逻辑,业务流程图、时序图,各域之间的调用 测试点 2.1 接口测试 2.1.1确定接口变动,明确接口调用链路---新增接口,删除接口, 2.1.2 参数变动--入参变动,出参变动, 边界值分析、入参变动要考虑app新老版本的兼容性 2.1.3输入异常--包括入参为特殊字段类型、非法长度、边界值等 2....

2021-02-08 17:00:12 356

原创 代码覆盖率原理简介

随着项目迭代的不断深入,工程逻辑与用户场景日益复杂,传统的白盒测试体系已经无法适应苛刻的工程质量要求,质量评估也不再单纯的依赖bug率和性能指标,而需要精准的数据来量化代码质量,代码覆盖率就是其中的一项重要标准。代码覆盖率简述什么是代码覆盖率代码覆盖率测试技术是一种常见的白盒测试技术,是衡量软件测试工作充分性和完整性的重要指标之一。简单来说,代码覆盖率就是测试过程中已经被执行过的代码占准备测试总代码量的比例和程度,它关注的是在执行用例时,有哪些代码被执行到了,有...

2021-02-08 16:42:31 5598 1

原创 Redis简介

Redis简介引言在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的进一步发展,各种类型的应用层出不穷,这导致在当今云计算、大数据盛行的时代,对性能有了更多的需求,主要体现在以下四个方面:低延迟的读写速度:应用快速地反应能极大地提升用户的满意度支撑海量的数据和流量:对于搜索这

2021-02-08 16:39:16 1357 2

原创 mvn test 执行testng测试用例

maven 使用testng官网描述:http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html1、在pom.xml中添加如下插件,testngxml 是你xml文件的地址 <plugin> <groupId>org.apache.maven.plugins</groupId> ...

2020-09-11 14:09:40 1048 1

原创 django.连接mysql报错raise ImproperlyConfigured

django连接mysql报错。from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager File "/Library/Python/3.7/site-packages/django/contrib/auth/base_user.py", line 47, in <module> class AbstractBaseUser(models.Model): File "/Libr...

2020-05-31 19:29:03 555

原创 高并发系统设计40讲之 池化技术

系统架构中,数据库的连接时间比SQL的执行时间要长,为了提高效率,使用数据库连接池将连接预先建立好用连接池预先建立数据库连接数据库连接池有两个最重要的配置:最小连接数和最大连接数,它们控制着从连接池中获取连接的流程:如果当前连接数小于最小连接数,则创建新的连接处理数据库请求;如果连接池中有空闲连接则复用空闲连接;如果空闲池中没有连接并且当前连接数小于最大连接数,则创建新的连接处理请求...

2020-04-28 17:35:43 424

原创 高并发系统设计40讲之 如何让系统易于扩展

系统扩展时需要考虑的因素数据库、缓存、依赖的第三方、负载均衡、交换机带宽等等高可扩展性的设计思路拆分是最重要的一个思路,将复杂的任务简单化存储层的扩展性数据库拆分:业务层面的拆分、水平拆分、业务层的扩展性一般会从三个维度考虑业务层的拆分方案:业务维度,重要性维度和请求来源维度。首先,把相同服务的业务拆分成单独的业务池,每个业务依赖独自的数据库资源,不会依赖其它业务的数据库资源。这...

2020-04-28 15:41:30 333

原创 高并发系统设计40讲之 如何做到高可用

可用性的度量MTBF(Mean Time Between Failure)是平均故障间隔的意思,代表两次故障的间隔时间,也就是系统正常运转的平均时间。这个时间越长,系统稳定性越高。MTTR(Mean Time To Repair)表示故障的平均恢复时间,也可以理解为平均故障时间。这个值越小,故障对于用户的影响越小。可用性与 MTBF 和 MTTR 的值息息相关,我们可以用下面的公式表示它们之...

2020-04-28 11:06:42 408

原创 高并发系统设计40讲之 如何提升系统性能

应对高并发大流量时的方法Scale-out(横向扩展):分而治之是一种常见的高并发系统设计方法,采用分布式部署的方式把流量分流开,让每个服务器都承担一部分并发和流量。缓存:使用缓存来提高系统的性能,就好比用“拓宽河道”的方式抵抗高并发大流量的冲击。异步:在某些场景下,未处理完成之前我们可以让请求先返回,在数据准备好之后再通知请求方,这样可以在单位时间内处理更多的请求。Scale-up ...

2020-04-27 20:04:45 1121

原创 MYSQL实战45讲笔记----SQL更新语句的执行

同样的,更新语句的流程和查询语句一样但是更新还涉及到日志模块:redo log(重做日志)和 binlog(归档日志)redo loginnodb_flush_log_at_trx_commit 这个参数设置成 1 的时候,表示每次事务的 redo log 都直接持久化到磁盘。写日志时,用到了WAL 技术,WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再...

2020-04-27 16:12:59 182

原创 MYSQL实战45讲笔记----SQL查询语句的执行

MySQL架构图连接器大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、My...

2020-04-27 11:25:19 164

原创 《移动App性能评测与优化》笔记--APP性能测试之网络

1、流量测试方法抓包测试法,通过第三方应用,来禁用其他APP的连网权限,并使用工具进行抓包Android 上常用的工具是tcpdump,并使用wireshark进行统计统计测试法安卓系统自身提供了TCP收发长度的统计功能,一般App和后台服务器之间的通信都是基于TCP的,所 以我们可以利用此统计来测试我们App的流量,而且安卓提供的该统计功能是按照App纬度来统计,步骤:1、ps...

2020-04-26 19:51:10 232

原创 《移动App性能评测与优化》笔记--APP性能测试之FPS\流畅度

1、FPS用FPS测试APP时遇到的问题:1)为什么有时候FPS很低,但是我们却不觉得App卡顿?2)App停止操作之后,FPS还是一直在变化,这样的情况是否会影响FPS的准确度?系统获取FPS的原理是这样的:手机屏幕显示的内容是通过Android系统的SurfaceFLinger类,把当前系统里所有进程需要显示的信息合成一帧,然后提交到屏幕进行显示。FPS就是1s内Surface...

2020-04-26 15:23:01 976

原创 测试开发面试题汇总20200422

一、字节1、框架选型,为什么选robotframework+appium(面试官觉得这两个框架太笨重了,)2、robotframework 是怎么实现关键字驱动的,原理3、appium 是如何支持多语言的,它运行的原理4、编码 给一个随机函数random,该函数只能随机生成0,1 用这个函数生成0-1000之间的数字,6、测试用例设计主要还是问了项目经验,简历上写的东西,...

2020-04-22 16:23:47 1637

原创 20200422 测试反思

最近这一次需求,自己负责的模块进度严重滞后,并且测试不完全,导致上线的时候心里没底分析一下原因:此次是新接的系统,并且此次需求的所有评审都漏掉了我,导致自己对需求理解不明确,并且开发改动点一直在变,1、应及时阅读需求文档,如果有问题,及时向产品/开发 提问-----做到厚脸皮2、提测后及时review开发代码,------切勿忘记,这样可以避免一些明显的问题,比如赋值对象错误等...

2020-04-22 16:10:14 159

原创 appium工作原理

Android 工作原理1、Appium启动的时候,会创建一个http\\127.0.0.1:4723\wd\hub服务端(中转站)2、4723端口接收client(也就是测试脚本)发来的请求,解析对应的请求3、appium server把对应的请求发给bootstrap.jar,它是用java写的,安装在手机上的,在手机上监听4724端口,最终调用UiAutomator命令来实现操作...

2020-04-04 20:59:38 1608

原创 字节头条的一道代码题,面试题

题目:有一个键盘,只有a-z的26个英文字母的输入按键,现在键盘有两个按键坏了,按i键,会退格,等同于常规键盘的backspace键,按o键,会撤回上一步,效果等同于win系统的ctrl+z,要求实现一个方法,模拟键盘的输出逻辑思路:先定义一个list类型的stack,对输入的字符串进行处理,处理完成后,stack中只有常规字母,和“i”(就是删除)然后再对上一步的...

2020-04-01 23:18:23 409 1

转载 H5 移动端 测试关注点

一.功能测试1、关注页面请求。对于每个页面,要查看发送的请求是否正确,请求的接口是否有重复,接口请求是否正确返回等。可通过chrome中自带的开发工具查看网络请求。关注是否有冗余接口请求,是否有不必要的重复接口刷新请求。 冗余和重复的接口请求会导致流量浪费和响应速度变慢。2、关注application cache(http://www.html5rocks.com/zh/tu...

2020-03-29 16:29:22 850

原创 python3 if issubclass(testCaseClass, suite.TestSuite): TypeError: issubclass() arg 1 must be a class

事情的起因:unittest 中有一个loadTestsFromTestCase(self, testCaseClass) 方法,从给定的测试类里面,获取中的所有测试方法,参数中要带一个类名,但是这个类名我想从终端读取,我原来的写法是:TestModel = sys.argv[3]suite = unittest.TestSuite()testLoader = unittes...

2019-11-18 14:23:54 3848 1

原创 移动端性能测试/专项测试

性能测试的8大分类:1、性能测试: 软件系统的性能包括执行效率、资源占用、系统稳定性、安全性、兼容性、可靠性、可扩展性等。性能测试时为描述测试对象与性能相关的特征并对其进行评价而实施和执行的一类测试。主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统进行各项性能指标进行测试。通常把性能测试、负载测试、压力测试等统称为性能测试。2、负载测试:通过增加系统负载,测试系统性能的变...

2019-11-17 17:06:58 1602

原创 vue中为请求添加拦截器

vue 中想给所有的请求的headers中都添加一个token, 需要设置拦截器去添加,在main.js中添加一下代码即可。Vue.http.interceptors.push((request, next) => {if(!(request.url.indexOf('152.10.12.*') != -1)){let TOKEN="Bearer "+sessionStora...

2019-11-15 22:27:29 636

原创 华为手机总是弹出风险提示

在做自动化的时候,用的华为手机,Android 9.1.1的,总是弹出风险管控之类的弹窗,解决办法:把手机管家的所有通知都关闭,并在应用->应用管理 找到手机管家, 把“显示在其他应用的上层”,设置为不允许,...

2019-11-07 10:54:32 21309 4

原创 查看IOS模拟器里app的bundled

找到app的安装包, 右键点击,显示包内容,找到Info.plist文件,双击打开,里面可以看到安装包的bundled

2019-10-31 16:59:07 725

原创 vue vuex

https://www.cnblogs.com/chinabin1993/p/9848720.html一篇很好的关于vuex的文章,看完之后有种恍然的感觉。。。

2019-10-29 11:04:56 114

原创 vue教程

一篇很好的入门的文章,可以照着撸一遍https://segmentfault.com/a/1190000006852262#articleHeader0

2019-10-23 13:54:56 154

原创 python selenium 报错UnicodeEncodeError: 'ascii' codec can't encode characters in position 487-490: ord

使用python+selenium访问百度,并打印出页面的page_source,但是报错UnicodeEncodeError: 'ascii' codec can't encode characters in position 487-490: ordinal not in range(128)解决办法:报这个错是因为编码问题,可能网页或者网页标题是中文,且网页的源文件不是utf-8编码的...

2019-10-11 12:39:50 704

原创 Appium_desktop日志分析

1、启动appium_desktop server ,默认端口47232、调用/wd/hub/session 根据DesiredCapabilities设置的所有参数值,创建session,该session用于接下来与客户端保持通信使用. {{url}} 为全局变量,http://127.0.0.1:4723post {{url}}/wd/hub/session,{...

2019-09-25 11:25:34 963

原创 appium autoGrantPermissions和noReset 不能同时使用

autoGrantPermissions :让appium自动授权app权限,如果noReset为True,则该条不生效。https://www.cnblogs.com/tianshu/p/10125336.html

2019-09-23 14:16:31 2662

原创 appiumAn unknown server-side error occurred while processing the command. Original error: Could not

An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET运行环境:robotframework+appium把appiu...

2019-09-02 11:18:00 2515

原创 AppiumLibrary 关键字

在1.4版本的AppiumLibrary, id和xpath 不需要特别的区分,但是xpath应该以 // 开头,否则,只能用xpath定位器,像下面这样:例如:Click Element my_elementWait Until Page Contains Element //*[@type="android.widget.EditText"] Strategy ...

2019-08-21 14:37:05 1020

原创 robotframework 自定义第三方库便捷方法

1、在测试套件Test Suite 同目录下新建一个Directory,命名为PyLibs(该名字就是第三方库的名字)例如我在One这个目录下新建一个PyLibs:2、将写好的py文件放在PyLibs文件夹下,CreateFile文件中有一个方法createfile3、去关键字里面搜索,就可以看到这个方法是可用的4、如何使用在测试套件(Test Suit...

2019-08-13 16:32:56 917

低版本的adb

1.0.32版本的adb,

2017-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除