- 博客(169)
- 收藏
- 关注
原创 App测试,专项测试
APP,application的简称。主要的操作系统安卓,IOS。一、兼容性测试 兼容性测试是验证软件与其所依赖的环境的依赖程度,包括对硬件平台的依赖和对软件平台依赖程度,即我们通常说的软件的可移植性 。 测试关注点: 1、手机型号 覆盖市场主流机型 考虑APP线上用户机型排名 2、系统版本 安卓系统 5.1、6.0、7.0...
2022-05-07 16:11:05
435
原创 LoadRunner-性能测试工具
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner11也很稳定。可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。性能指标:系统的性能由TPS决定,跟并发用户数没有太多的关系,在同的TPS下,可以由不同的用户数去压(通过加思考时间设置)系
2022-04-20 17:01:23
14736
原创 测试经验数据
1. 测试指标1.1 平均事物响应时间ART:响应时间遵循2、5、8s原则,本次测试响应时间小于等于8s;1.2 并发用户数:现在高峰日操作人数500人,20%的并发量计算,高峰日并发用户数大于等于100规划未来2年高峰操作达到600人,20%的并发量,并发用户数大于等于120规划未来三年操作人数达到700人,20%的并发量,用户数大于等于140。1.3 资源使用指标:cpu使用率小于等于80%内存使用率小于等于80%磁盘交换率小于等于80%1.4 tps值:
2022-04-20 11:11:56
695
原创 软件测试开发基础
1、软件测试的六个原则1、 所有测试的标准都是建立在用户需求之上。所有的测试工作都应该建立在满足客户需求的基础上,从客户角度来看,最严重的错误就是软件无法满足要求。有时候,软件产品的测试结果非常完美,但却不是客户最终想要的产品,那么软件产品的开发就是失败的,而测试工作也是没有任何意义的。因此测试应依照客户的需求配置环境,并且按照客户的使用习惯进行测试并评价结果。2、软件项目一启动,软件测试就已经开始,即软件测试应尽早介入。软件的错误存在于软件生命周期的各个阶段,因此应该尽早开展测试工作,把软件测试贯
2022-04-15 10:32:27
1027
原创 Mysql数据库
1. SQL语句SQL分类:数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。数据查询语言:简称D
2022-04-12 17:00:06
242
原创 mysql数据库,索引字符集不一致,slowsql慢查询,接口超时问题
mysql数据库,slowsql慢查询导致接口超时问题现象:日志中有slowsql,在数据库中执行也查询不出来,接口超时加载不出来。多表关联查询,有索引但在生产环境没用上。分析过程:1.执行计划,在开发环境时间很快,在生产环境超时,索引失效。关联查询,有几张表10万级数据量,join取笛卡尔集,查询的数据量很大。2.优化了sql,开发环境从10秒左右优化到0.几秒。生产环境还是超时。3.由于没有其他报错日志,还是怀疑数据库端的问题。因为各个环境一致的。首先排除数据库版本问题。4.排查是否锁表了,
2020-08-19 14:21:29
750
原创 MYSQL数据库设计规范
MYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数据库可以加...
2019-11-27 13:55:01
295
原创 Linux常用命令
nginx配置1、查找nginx.conf位置:which nginx.conf2、查看配置内容:catnginx.conf3、修改配置:编辑 vimnginx.conf4、退出并保存配置:!wq。再查看是否修改成功catnginx.conf5、校验配置:nginx -t6、重启使配置生效:进入nginx可执行目录sbin下./nginx -s reload...
2019-06-06 09:39:45
315
原创 将gitLab 上的dev分支拉取到本地
1》与远程仓库建立连接:git remote add origin XXXXX.git2》使用git branch 查看本地是否具有dev分支3》如果没有git fetch origin dev4》git checkout -b dev origin/dev在本地创建分支dev并切换到该分支5》git pull origin dev就可以把gitLab上dev分支上的内容都拉取到...
2019-05-20 15:22:26
5629
原创 IDE-IDEA-问题
.java文件右下角红色j经过研究和查询,这主要是因为没有设置output的路径, 文件不可编译,所以在类文件下面左下角都出现红色。File里打开project structure找到Modules,其中有个Sources,把右边第一个X点击,去掉Root路径后,重新添加,如下图所示:specify the output path in configure project错误...
2019-04-11 15:19:02
823
原创 IDE-IDEA-Git使用
拷贝Git上的新项目File->new ->project version control->git->进入项目git对应的网址,一般选择http,而不是SSH(这个需要配公钥),复制url:然后会出现输入git用户名和密码的弹框,正确输入下载最新的project。...
2019-04-11 14:58:14
561
原创 java基础-反射
1. Class: 是一个类; 一个描述类的类. 封装了描述方法的 Method, 描述字段的 Filed, 描述构造器的 Constructor 等属性.2. 如何得到 Class 对象: 2.1 Person.class 2.2 person.getClass() 2.3 Class.forName("com...
2019-04-10 17:38:44
264
原创 Android性能优化
Android app性能优化汇总性能优化1内存泄露可以引发很多的问题:1.程序卡顿,响应速度慢(内存占用高时JVM虚拟机会频繁触发GC)2.莫名消失(当你的程序所占内存越大,它在后台的时候就越可能被干掉。反之内存占用越小,在后台存在的时间就越长)3.直接崩溃(OutOfMemoryError)ANDROID内存面临的问题:1.有限的堆内存,原始只有16M2....
2019-03-23 21:56:17
182
原创 前端-图片上传翻转90度问题
移动端h5页面,input上传图片,有时候,在pc端查看时翻转90度。解决方案1:待验证1、使用exif.js获取图片信息 再用canvas旋转后 转base64 再转<script src="js/exif.js"></script>var file = document.querySelector('input[type=file]').files[0]...
2019-03-23 21:16:33
3923
2
原创 前端-js-html 适配问题-input光标
ios中input 加了readonly,但还是有光标<input type="text" readonly unselectable="on" onfocus="this.blur()" value="点我啊"/>unselectable="on" onfocus="this.blur()"当用到datePicker的时候,如果date可选择的时间范围比较大,io...
2019-03-22 18:14:02
516
原创 前端-jquery文本高度自适应-textarea
方案1:$("#theId").height($("#theId")[0].scrollHeight); $("#theId").on("keyup keydown", function() { $(this).height(this.scrollHeight); })这样做可以高度自适应,但是重新回来,输入的时候,高度不会恢复。方案2:/...
2019-03-22 15:29:22
741
原创 微信公众号开发-WEUI
分割线,:after/:beforecell里面下面或者上面会有分割线,weui用:after以及:before实现的请看weui.css。还有一种实现方式-hr<hr style="margin-left: 15px;background-color: #e5e5e5;height: 1px;border: none;">颜色不能用color要用backgrou...
2019-03-11 11:50:21
801
原创 Android技术栈
Android技术栈汇总自查安卓2018面试技术栈ams(AndroidManagerService) wms(WindowManagerService) pms(PackageManagerService)源码分析,(ps:面试官会问Manifest里面的东西怎么加载的,或者问你Activity怎么加载的,你得说出这些来。) Rxjava的原理,主要是背压能说说 自定义绘制控件,...
2019-03-08 21:43:39
438
原创 前端学习-资源
https://doc.vux.li/zh-CNVue与weui结合的样式组件库。https://cn.vuejs.org/v2/guide/index.htmlVue文档https://cli.vuejs.org/Vue-CLI
2019-03-08 17:51:23
149
原创 java基础-队列queue
对于Queue来说,就是一个FIFO(先进先出)的队列,添加元素只能在队尾,移除只能在队首。对于这一组方法,成功返回true,在操作失败时抛出异常,这是与下面一组方法的主要区别。add(E e):添加一个元素到队尾remove():获取队首的元素,并从队列中移除element():获取队首的元素,但不从队列中移除这一组,成功返回true,失败时返回一个特殊值(取决于操作,...
2019-03-07 10:37:41
179
原创 微信公众号-笔记-环境,配置,准备工作
服务器配置参见微信公众平台官方文档微信公众号接口必须以http://或https://开头,分别支持80端口和443端口。1、https开头的,要域名(443端口),ip+443端口可以吗(待确认)。2、验证服务器,后台写代码验证,类似以下代码:(如果服务器配置处写的url为https://xxx.xxx.com/test)新建一个servlet类(get方法用来给微信验证服务...
2019-03-07 10:12:04
716
原创 java-线程池
简介:Java线程池的工厂类:Executors类,初始化4种类型的线程池:newFixedThreadPool()说明:初始化一个指定线程数的线程池,其中corePoolSize == maxiPoolSize,使用LinkedBlockingQuene作为阻塞队列特点:即使当线程池没有可执行任务时,也不会释放线程。newCachedThreadPool()说明:初始化一个可以...
2019-03-05 18:06:24
191
原创 Java内存模型
https://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.htmlJava内存模型 定义Java内存模型并不是一件容易的事情,这个模型必须定义得足够严谨,才能让Java的并发操作不会产生歧义;但是,也必须得足够宽松,使得虚拟机的实现能有足够的自由空间去利用硬件的各种特性(寄存器、高速缓存等)来获取更好的执行速度。经过长时间的...
2019-03-04 14:07:46
191
原创 h5开发笔记
table 取消表格中的间隙,用cellspacing="0" <table cellspacing="0"> <tr style="background-color: white;"> <th style="width: 20%;">序号</th>
2019-02-28 13:46:56
178
原创 网站用微信扫描二维码登录
网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息生成带参数的二维码-微信开发文档 需求 网站实现扫描二维码关注微信公众号,如果已经关注公众号就自动登陆网站并获取其微信昵称,头像等信息,如果用户未关注就等用户关注公众号后自动登陆网站 --如果用户已关注公众号,网站端直接自动登陆,如果没有关注,就等用户关注公众号之后网站端自动登陆 (目前已经完...
2019-02-26 11:01:18
20302
原创 二叉树-红黑树等的区别
二叉树,平衡二叉树,红黑树,B-树、B+树、B*树的区别二叉查找/搜索/排序树 BST (binary search/sort tree)或者是一棵空树;或者是具有下列性质的二叉树:(1)若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值;(2)若它的右子树上所有结点的值均大于它的根节点的值;(3)它的左、右子树也分别为二叉排序树。注意:对二叉查找树进行中序遍历...
2019-02-13 10:15:20
17122
2
原创 java基础-HashMap
什么时候会使用HashMap?他有什么特点?是基于Map接口的实现,存储键值对时,它可以接收null的键值,是非同步的,HashMap存储着Entry(hash, key, value, next)对象。你知道HashMap的工作原理吗?通过hash的方法,通过put和get存储和获取对象。存储对象时,我们将K/V传给put方法时,它调用hashCode计算hash从而得到bucket...
2019-02-13 10:02:49
259
原创 vue + npm
安装node。目前的node都自带npm。终端中node -v验证node是否安装成功,npm-v验证npm版本。 终端中npm init初始化。 终端中npm install vue安装vue。 如果使用vscode,那么建一个空的工程目录; 用vscode打开; 打开vscode的终端; 终端中 vue init webpack 工程名。webpack是vue的其中一种模板...
2019-01-30 10:26:21
678
原创 vscode使用
插件 快捷键调出终端:view-integrated Terminal。查看-集成终端。快捷键: ctrl + · 即可;注意那个点是键盘上 esc 下面的那个。
2019-01-30 10:18:26
280
原创 Tomcat安装与配置-Mac
mac 安装 tomcat 配置https://www.cnblogs.com/quickcodes/p/5398882.html 1. 下载 Tomcat 地址(官方地址):https://tomcat.apache.org/download-80.cgi下载文件:mac下载 zip 和 tar.gz 都行,我下载的是 tar.gz2. 安装:压缩之后直接拷贝到资源库中,压缩...
2019-01-29 16:30:58
1190
转载 Flutter学习-Widget
Flutter的控件库提供了非常丰富的控件,包括最基本的文本、图片、容器、输入框和动画等等。在Flutter中“一切皆是控件”,通过组合、嵌套不同类型的控件,就可以构建出任意功能、任意复杂度的界面。它包含的最主要的几个类有:class WidgetsFlutterBinding extends BindingBase with GestureBinding, ServicesBinding,...
2019-01-25 17:07:41
261
转载 Flutter学习-Dart语言
DartDart 是一种强类型、跨平台的客户端开发语言。具有专门为客户端优化、高生产力、快速高效、可移植(兼容ARM/x86)、易学的OO编程风格和原生支持响应式编程(Stream & Future)等优秀特性。Dart主要由Google负责开发和维护,在 2011年10启动项目 ,2017年9月发布第一个2.0-dev版本。Dart本身提供了三种运行方式: 使用Dart2j...
2019-01-25 17:03:48
360
转载 移动端-崩溃收集
https://blog.csdn.net/u010963246/article/details/69240993 https://www.jianshu.com/p/3b66f15babfb
2019-01-25 13:38:55
263
原创 Android 打开office文档
应用中需要打开office文档,word,excel,pdf等。方案一:用系统自带的office工具打开,预览 Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); int...
2019-01-22 10:56:49
1477
原创 Android 应用内展示office文件方案
应用内展示多类型的office文件,如word,excel,pdf等。腾讯TBShttps://www.jianshu.com/p/3f57d640b24d
2019-01-15 09:52:54
955
原创 微信公众号开发-测试公众号账号及本地环境搭建(一)
https://www.cnblogs.com/fengzheng/p/5023678.html 测试公众号微信公众号有订阅号、服务号、企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服务号和企业号要有企业资质才可以。这里所说的微信公众号开发指的是订阅号和服务号。 另外,未认证的个人订阅号有一些接口是没有权限的,并且目前个人订阅号已不支持微信认证,也就是说个人订...
2019-01-10 19:44:46
1369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人