自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(204)
  • 资源 (3)
  • 收藏
  • 关注

原创 线性回归--假设检验(F统计量、P-value)

一、F检验解释F检验(F-test),最常用的别名叫做联合假设检验(英语:joint hypotheses test),此外也称方差比率检验、方差齐性检验。它是一种在原假设(null hypothesis, H0)之下,统计值服从F-分布的检验。二、线性回归基础:通常对于一组特征数据和其标记值:(x1,y1),(x2,y2)......(xn,yn)在使用特征值对进行预测时,根据习惯,如果是连续的,则称这种操作或者技术为回归;如果是离散的,则通常称为分类。线性回归模型可以描述为:。...

2021-09-27 16:14:01 26012 5

原创 Tableau链接MySQL 连接出现 Authentication plugin ‘caching_sha2_password‘ cannot be loaded

一、前言很多用户在使用Tableau连接MySQL数据库时会出现Authentication plugin 'caching_sha2_password' cannot be loaded的错误。出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种:(1)、一种是升级navicat驱动。(2)、另一种是把mysql用户登录密码加密规则还原成mysql_na

2021-09-27 13:55:06 482

原创 用 QQ-Plot 验证正太分布

一、问题:检验一序列是否服从正态分布序列为X = {x1,x2...xN}二、QQ图验证法:1、将原序列按开序重新排列x1<x2<...xi...<xN2、计算QQ序列:(1)、样本均值和标准差(2)、分位数:(3)、通过正态分布表可以查得ti对应的分位数Q',计算如下:3、画出QQ图:即Q--Q'图,与y = x线进行比较,若基本吻合则原序列服从正态分布,若相差较大则不服从正态分布。4、接受区间:采用Michael...

2021-09-27 12:16:55 4437

原创 服务器性能linux命令

1.1 cpu性能查看1、查看物理cpu个数:cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l2、查看每个物理cpu中的core个数:cat /proc/cpuinfo |grep "cpu cores"|wc -l3、逻辑cpu的个数:cat /proc/cpuinfo |grep "processor"|wc -l物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下)1.2 内存查看1、查看内存

2021-01-07 11:52:39 445

原创 iOS-APP性能测试

1 . CPU 占用率CPU作为手机的中央处理器,可以说是手机最关键的组成部分,所有应用程序都需要它来调度运行,资源有限。所以当我们的APP因设计不当,使 CPU 持续以高负载运行,将会出现APP卡顿、手机发热发烫、电量消耗过快等等严重影响用户体验的现象。因此我们对应用在CPU中占用率的监控,将变得尤为重要。那么我们应该如何来获取CPU的占有率呢?!我们都知道,我们的APP在运行的时候,会对应一个Mach Task,而Task下可能有多条线程同时执行任务,每个线程都是作为利用CPU的基本单位。所

2020-12-23 16:51:22 1010

原创 APP性能测试

如何把rom测试和手机预装APP测试得更好,用户体验、流畅度、功耗、启动时长等指标是中兴努比亚手机产品线最关注的层面。本文将从APP性能维度、性能测试平台等维度全面讲解中兴努比亚APP专项性能测试和监控的案例实践。一、APP性能维度分析APP类型众多,根据具体类型划分,性能指标的维度和优先级各不相同。视频类APP归属于娱乐游戏型的APP,因此性能测试维度优先级排序为:流畅度、crash、内存、流量、响应时长、功耗、CPU。表征不同维度指标的量化单位如图1所示。比如流畅度是FPS(帧率),内存

2020-12-23 16:35:17 2375 1

原创 接口性能测试报告

1 概述1.1性能测试概念性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试确定在各种工作负载下系统的性能,目标是当负载逐渐增加时,测试系统的各项性能指标的变化情况。压力测试是通过一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。1.2性能测试目的性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,以优化软件,最后起到优化

2020-12-23 16:23:49 4260

原创 全面的Locust实现

一、架构与核心类基本介绍Locust是开源、使用Python开发、基于事件、支持分布式并且提供Web UI进行测试执行和结果展示的性能测试工具。Locust的主要特性有两个:模拟用户操作:支持多协议,Locust可以用于压测任意协议类型的系统 并发机制:摒弃了进程和线程,采用协程(gevent)的机制,单台测试机可以产生数千并发压力Locust使用了以下几个核心库:1) gevent gevent是一种基于协程的Python网络库,它用到Greenlet提供的,封装了lib

2020-12-23 14:18:45 1617

原创 在Mac上安装并配置Jira

Jira 是常用的项目管理工具,现在介绍一下如何在Mac 上安装并配置Jira首先, 安装并配置JAVA开发环境.(如Java version "1.8.0_211")JAVA安装与配置:JMeter 性能测试 - Mac系统下如何配置JAVA开发环境其次,安装并配置MySQL.如Server Version: 5.7.25 MySQL Community Server (GPL)在https://dev.mysql.com/downloads/mysql/5.7.html#downl.

2020-12-01 15:08:40 1673

原创 Python装饰器用法

Python装饰器用法实例总结一、装饰器是什么python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。简单的说装饰器就是一个用来返回函数的函数。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。二、为什么需要

2020-11-25 16:40:00 246

原创 python中property的使用

python3中property使用方法详解property属性定义一个可以使实例方法用起来像实例属性一样的特殊关键字,可以对应于某个方法,通过使用property属性,能够简化调用者在获取数据的流程(使代码更加简明)。property属性的定义和调用要注意以下几点:调用时,无需括号,加上就错了;并且仅有一个self参数实现property属性的两种方式装饰器新式类中的属性有三种访问方式,并分别对应了三个被@property对应读取 @方法名.setter修改 @方法

2020-11-25 16:39:14 309

原创 python+appium+yaml移动端自动化测试框架实现

结构介绍之前分享过一篇安卓UI测试,但是没有实现数据与代码分离,后期维护成本较高,所以最近抽空优化了一下。不想看文章得可以直接去Github,欢迎拍砖大致结构如下:结构.png testyaml管理用例,实现数据与代码分离,一个模块一个文件夹 public 存放公共文件,如读取配置文件、启动appium服务、读取Yaml文件、定义日志格式等 page 存放最小测试用例集,一个模块一个文件夹 results 存放测试报告及失败截图 ...

2020-11-23 10:20:30 2196 4

原创 appium自动化测试之混合应用处理

appium测试混合应用1、native、web、hybrid简介目前主流应用程序大体分为三类:web APP(网页应用)、hybrid APP(混合应用)、native APP(原生应用)。native:优点:直接依托于操作系统,交互性最强,性能最好;功能最为强大,特别是在与系统交互中,几乎所有功能都能实现。缺点:开发成本高,无法跨平台,不同平台Android和iOS上都要各自独立开发;门槛较高,原生人员有一定的入门门槛,相比广大的前端人员而言较少;更新缓慢,特别是发布应用商店后,需要

2020-11-11 22:13:15 1397

原创 直播测试-网络延迟和丢包工具设置

网络延迟和丢包工具网络设置方法 首先我们使用网络模拟的工具是:Network-Emulator-Toolkit-x64,打开在主界面上的按钮:new filter和new link可以新建网络的配置和连接情况,配置的位置说明在下图显示:图2-1Network-Emulator-Toolkit-x64配置界面New link的配置:双击new link图标,我们在adapter上可以配置我们需要设置连接的网络:如果是所有网络可以选all,如果特定的网络可以选择下方需要连接的网络,下面的...

2020-10-14 11:18:00 2866 1

原创 直播测试-网络数据设置

网络测试数据设置 由于视频播放的质量很大程度取决于网络,所以针对不同制式的网络情况,我们进行了一系列的研究和探索,首先下面为各种网络状况的基本参数:表2-2各种网络制式的网络状况 名称(name) 延迟(latency) 带宽(band-width) 丢包率(packet-loss) GPRS 500 50 2 E..

2020-10-14 11:09:58 1202

原创 直播测试-视频播放的异常

1.背景介绍1.1.项目背景 为了包装直播间、提升入金量、增加品牌效应,在原有直播间的基础上增加了视频模块,针对这部分的测试不同于以往的常规测试方法,需要测试视频特有的方法与工具,接下来将会加以介绍。1.2.测试方法 测试视频类不仅需要常规的视频流测试用例来覆盖需求,而且需要进行很多异常的校验针对于特殊情况的测试,而且视频播放的状况十分依赖于网络环境,所以在不同的网络环境(WIFI、2G、3G、4G、弱网、无网络)下都需要测试视频在客户端运行的效果。针对不同网络的模拟,我们选用的...

2020-10-14 11:05:33 1135

原创 PC性能监测工具

前言在计算机使用过程中,常有人会问:为什么我的CPU利用率接近100%?为什么可用内存不断减少?幸运的是,Windows性能工具包为我们提供了帮助。是什么应用程序的锅,我们使用该性能工具一探究竟。一、 Windows性能工具包简介(1) Windows性能工具包(Windows Performance Toolkit,简称WPT)有两个主要组件:Windows Performance Recorder(WPR)和Windows Performance Analy...

2020-09-15 16:26:18 3707 1

原创 手机APP测试之专项测试

前言说到专项测试,大家的第一反应可能是流量测试、电量测试、弱网络测试等及其对应的专项测试工具。除了以上,关于专项测试我们还要知道: 1)我应该在什么阶段去做专项测试。2)每个阶段做什么。3)应该做到什么颗粒度。4) 怎么样才算完成了专项测试。下面我们就来聊聊专项测试在项目不同阶段的不同策略及专项基线、规范。 一、项目中的专项实践流程1.1 第一阶段:项目需求阶段该阶段属于项目需求说明书、测试分析、系统分析三个文档的评审阶段。开...

2020-09-15 16:21:03 3416

原创 使用mokey进行压力测试

一、App Monkey进行压力测试:1、monkey事件选项:-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200--throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100--pct-touch:指定触摸事件的百分比,如:--pct-touch 5% , 相关的还有以下option:--pct-motion <percent> (滑动事件)--pct-trackball &lt

2020-09-07 16:27:33 577 1

原创 utf8和utf8mb4的区别

一、导读我们新建mysql数据库的时候,需要指定数据库的字符集,一般我们都是选择utf8这个字符集,但是还会又一个utf8mb4这个字符集,好像和utf8有联系,今天就来解析一下这两者的区别。二、起源MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf...

2020-04-18 13:02:10 14395

原创 移动端自动化:Appium + Python环境搭建

一、安装JDK,配置JDK环境 百度搜索下载就行,这里分享一个下载链接:https://pan.baidu.com/s/1snuTOAx 密码:9z8r。 下载好后点击进行安装。安装好后进行环境变量的配置。 打开计算机-》系统属性-》高级系统设置-》环境变量-》新建(系统变量),如图所示:转存失败重新上传取消 配...

2020-03-08 17:03:25 2082

原创 (五)、Python自动化测试--Selenium之Xpath和css定位

1、xpath 是一种再XML文档中定位元素的语言。因为HTML可以看做XML的一种实现,所以可以使用xpath定位方式。 表达式 描述 / 从匹配选择的当前节点选择文档中的节点 // 从根节点选取 . 选取当前节点 …...

2020-03-08 16:59:14 3021

原创 (四)、Python自动化测试--Selenium八种元素定位

import selenium.webdriver as webdriver = web.Chrome()driver.get('https://www.baidu.com/')#八种元素的定位方法:id、name、class_name、tag_name、link_text、partial_link_text、xpath、css#1\通过id定位:find_element_by 找...

2020-03-08 16:43:51 2247

原创 (三)、Python自动化测试--Selenium+Python环境搭建

一、安装Python1. 下载python包,最新版本的上一个版本:https://www.python.org/downloads/windows/2. 安装可选择默认安装或自定义安装,自定义安装指定到要安装的路径下,一直next,直至安装成功。3. 测试python是否安装成功:任意路径下,进入cmd,输入python,如下显示出python版本号即安装成功。...

2020-03-07 16:43:38 2086

原创 (二)、Python自动化测试--Selenium介绍

1、Web端主流测试工具:SELENIUM可以说是测试WEB最全面的开源自动化工具, 它可以在WINDOWS, LINUX, MAC 和 SOLARIS 上运行, 而且可以几乎用任何一种编程语言进行构建, 你可以用你熟悉的语言包括 JAVA, C#, PERL, PHP, PYTHON 和 RUBY。 它可以测试的浏览器有IE, FIREFOX, OPERA 和 SAFARI。WATIR ...

2020-03-07 16:33:01 1040

原创 (一)、Python自动化测试--自动化简介

1、什么是自动化?自动化测试就是让被测试的软件自己运行起来,执行软件的功能;或者就是让其他的工具自己运行起来,去检查软件的内部和外部。 让机器自己动,就是自动。让机器按照人类的要求,把软件的所有功能遍历一遍,这是自动化。2、自动化测试方案:主流的自动化测试方案,无一例外,都有人机沟通的编程语言,加上机器操作的工具来组成。VBScript + QTP(HP UFT),商用功能自动...

2020-03-07 16:25:50 2276

原创 adb 命令大全

一、前言1、介绍:学习前是不是得先看看 adb 具体是啥东西,好吧,网上一大堆,截取了部分如下:SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还...

2019-11-26 18:02:23 1428

原创 软件测试流程

测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。测试设计阶段:主要是编写测试用例,会参考需求文档(原型图),概要设计,详细设计等文档,用例编写完成之后会进行评审。...

2019-09-24 09:59:27 2057 13

原创 软件测试计划

引言: 编号 确定项目 描述 1 确定范围 确定被测项目中功能模块,子功能模块等需要测试的范围。 2 确定需求 确定每个功能结果定义,确定此功能是否存在缺陷。 3 确定策略...

2019-09-24 09:04:02 89912 34

原创 iOS 组件化与路由的本质

前言虽然 iOS 组件化与路由的话题在业界谈了很久,但是貌似很多人都对其有所误解,甚至没搞明白“组件”、“模块”、“路由”、“解耦”的含义。相关的博文也蛮多,其实除了那几个名家写的,具有参考价值的很少,况且名家的观点也并非都完全正确。架构往往需要权衡业务场景、学习成本、开发效率等,所以架构方案能客观解释却又带了些主观色彩,加上些个人特色的修饰就特别容易让人本末倒置。所以要保持头脑清晰,...

2019-06-11 11:33:37 1333 1

原创 Linux 常用命令

1、切换用户  命令:su - paytest,回车输入密码。2、查看文件系统  命令:df -a (用于查看文件系统的使用情况)  命令:du -shx * (用于列出所有文件夹的大小)命令:df -h 显示已经挂载的分区列表命令:ls -lSr |more 以尺寸大小排列文件和目录命令:du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'命...

2019-04-20 09:53:57 756

原创 The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods install

方案一:command+Q 退出 Xcode,重新执行pod install,之后再重新打开Xcode运行。正常 方案一: 即可解决问题.方案二:稍微麻烦一点,删除以下文件:xcworkspacePodfile.lockPods文件夹~/Library/Developer/Xcode/DerivedData路径下对应工程的文件夹 之后重新执行pod install...

2019-01-10 12:11:11 24576

原创 iOS Tabbar、baseViewController封装及链式编程使用

tabbar.h:NS_ASSUME_NONNULL_BEGINtypedef NS_ENUM(NSUInteger, HRTabBarItemStatus) { HRTabBarItemStatusSelected, //选中状态 HRTabBarItemStatusDefault, //默认状态};@interface BaseTabbarViewControll...

2019-01-04 18:11:32 1503

原创 浅谈iOS函数式编程的实现 与 响应式编程

作为一个iOS 开发者,那么你一定用过Masnory/ SnapKit;Masonry是一个OC开发中,非常好用的自动布局的第三方框架; SnapKit是Masonry团队打造的swift版本的自动布局框架;一个典型的Masonry的语句:make.centerY.equalTo(self.view).offset(100);就是这个“.”让Masonry更加鲜活的展示给了开发者...

2019-01-02 17:10:30 2036 1

原创 iOS MVP设计模式实现

MVP:MVP模式是MVC模式的一个演化版本(好像所有的模式都是出自于MVC~~),MVP全称Model-View-Presenter。顾名思义,Model:与MVC中的model没有太大的区别。主要提供数据的存储功能,一般都是用来封装网络获取的json数据的集合。Presenter通过调用Model进行对象交互。View:这里的View与MVC中的V又有一些小差别,这个View可以是...

2018-12-29 09:40:19 2651

原创 UiTableViewdatasource的分离

创建ArrayDataSource类,继承于NSObject:ArrayDataSource.h中:#import &lt;UIKit/UIKit.h&gt;NS_ASSUME_NONNULL_BEGINtypedef void(^TableViewCellConfigureBlock)(id cell ,id item);@interface ArrayDataSource :...

2018-12-28 17:45:01 799

原创 Xcode出现( linker command failed with exit code 1)错误总结

1.看看是不是有新添加的文件跟之前文件同名 2.错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。 3.SVN或Git忽略了某些文件,如.o 等文件没能update下来,查看.o文件可能是红色的,可以重新添加或者修改SVN(git)的忽略设置 4.把.a文件删除再重新拖到项目...

2018-12-26 15:36:44 1579

原创 Mac 上mysql启动报错Starting MySQL... ERROR! The server quit without updating PID file

连接 启动MySQL时 sudo mysql.server start之后发现mysql报错,进入/tmp目录下 没有找到mysql.sock文件报错信息:1、Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/var/mysql/ccMacBook-Pro.local.pid).  ...

2018-11-09 09:34:05 6724

原创 python的pip10.1版本出现了安装包时的错误Could not install packages due to anEnvironmentError: [WinError 5] 拒绝访问

每安装一个包pip一下都会出现叫你安装更新版本的pip,也就是10.1但是更新过后,安装其他库的时候,我们习惯性的,按照原来的方式安装库出现这个问题由于时间紧张,pip10.1没时间研究,我想退回去,退不回去看错误要求只需要python -m pip install --user --upgrade pip==9.0.3只需要加一个--user至于为什么...

2018-10-14 19:50:28 2737 1

原创 Xcode 10 编译工程遇到的坑

Xcode升级到了Xcode10,不想苹果还是和以前的套路一样,下面是我升级后遇到的两个问题,在Xcode9中运行代码工作,但在Xcode10中产生错误。一、可能只因应用程序中的多个Plist文件:解决方案:打开 target &gt; Build phase &gt; Copy Bundle Resource/Compile Sources &gt; 删除 info.plist...

2018-09-26 21:22:26 1458

接口自动化跨框架搭建.zip

接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。 在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。 下面我们以一个HTTP接口为例,完整的介绍接口自动化测试流程:从需求分析到用例设计,从脚本编写、测试执行到结果分析

2020-12-02

mysql-driver 5.1.45.zip

新版的mysqljdbc驱动jar包的配置与之前发生了改变,今天在配置mybatis中mysql驱动的时候一直报错: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the

2020-12-02

jdk-8u131-macosx-x64.dmg

mac jdk 打开Terminal控制台, 输入java, 有此提示信息后,点击更多信息..., 接下来会进入官方网站。 打开、安装界面, 点击继续

2020-12-02

空空如也

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

TA关注的人

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