自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (8)
  • 收藏
  • 关注

原创 Linux内存、CPU及磁盘空间测试工具

一、内存测试工具1.目的测试当服务器内存空间使用率超过一定范围时,系统是否触发告警。2.测试方法1.Ubuntu服务器编译c代码若服务器无编译c代码的gcc命令,需先安装gcc(若已安装可跳过此步骤)#安装gccsudo apt-get updatesudo apt-get build-depgcc #检查是否安装完成,打印版本号则表示安装完成gcc -v2.代码上传至服务器可通过MobaXterm远程工具直接拖动上传代码文件如下:也可通过g.

2021-09-17 11:34:31 5498 2

原创 APP安全测试点概述

一. APP安全测试测试点概述1.安装包测试1.1关于反编译目的保护公司知识产权和安全方面的考虑,程序员会在源码中编译一些敏感信息,如密码。一旦泄露安全隐患巨大。为了避免这些问题,测试中,我们可以直接使用反编译工具(dex2.jar和jd-gui工具)查看源代码,判断研发是否对代码做了混淆,包含显而易见的敏感信息。1.2关于签名这点IOS不用考虑,因为APP Store会做校验。但Android没有此类权威检查,我们需要在发布前校验一下签名使用的key是否正确,以防被恶意第三方应

2020-07-19 15:50:41 3195

原创 子查询(五)

一.概念在一个select语句中,嵌入另一个select语句,被嵌入的select语句称之为子查询二.主查询与子查询关系(1)子查询嵌入到主查询中(2)子查询是辅助主查询的,要么充当条件,要么充当数据源(3)子查询是可以独立存在的语句,是一条完整的select语句三.子查询分类(1)标量子查询:子查询返回的结果是一个数据(一行一列)(2)列子查询:返回的结果是一列(一列多行)(3)行子查询:返回的结果是一行(一行多列)(4)表级子查询:返回结果是多行多列1.标量.

2021-09-29 14:05:10 279

原创 连接查询(四)

一、等值连接(内连接)查询的结果为两个表匹配到的共有数据(交集)#方式1select * from 表1,表2 where 表1.列=表2.列#方式2select * from 表1 inner join 表2 on 表1.列=表2.列#查询学生信息及学生的成绩方式1:select * from student stu,scores sc where stu.studentNo=sc.studentNo方式2:select * from student stu i.

2021-09-27 16:25:07 499

原创 数据表操作(三)

一、创建表create table 表名( 字段名 类型 约束, 字段名 类型 约束 ...)#事例create table students( id int unsigned primary key auto_increment, name varchar(20), age int unsigned, height decimal(5,2))二、删除表#格式1,未判断表是否存在drop table 表名#格式2,先判..

2021-09-26 21:41:50 1300

原创 性能分析思路整理(三)

1.性能分析能力阶梯第一阶段:工具操作,如压测工具,监控工具,剖析工具及调试工具等。第二阶段:数值理解,各种性能指标表示什么含义第三阶段:分析,如趋势分析,相关性分析,证据链分析等第四阶段:调优2.性能分析思路1.瓶颈的精准判断出现瓶颈判断依据:当响应时间增加,TPS增加速度变慢,越往后越明显对于TPS曲线来说,可以明确告诉我们的是:1)有没有瓶颈所有系统都有性能瓶颈,只是看可接受多大的瓶颈2)瓶颈和压力有没有关系TPS随着压力变化而变化就是有关系;相反不管压

2021-09-25 16:06:17 356

原创 TPS、响应时间与资源使用率之间关系(二)

1.首先我们来分析下方曲线图三条曲线:紫色(吞吐量),绿色(资源利用率/用户数),蓝色(响应时间)三段区域:轻负载区,重负载区,坍塌区两个点:最优并发用户数,最大并发用户数三个状态:资源饱和,吞吐下降,用户受影响轻负载区:随着并发用户数增加,响应时间开始是趋于稳定状态,吞吐量在上升重负载区:随着并发用户数在不断上升,响应时间增加(这时已经开始出现瓶颈),吞吐量达到最大后下降坍塌区:并发用户数在仍在不断上升,响应时间飙升,吞吐量开始下降注:上图与实际场景存在一定误差,实际.

2021-09-25 15:32:52 1573

原创 性能测试场景(一)

一、性能测试流程二、性能测试场景1.基准性能场景:单交易容量,为混合容量做准备2.容量性能场景(核心):根据业务复杂度不同,会设计出很多不同场景3.稳定性能场景:最核心的元素就是时间(业务模型已经在容量测试中确定)4.异常测试场景:要做异常性能场景,前提就要有压力,在压力流量之下,模拟异常注:线程数不断递增过程是必不可少的,且需要做到连续递增...

2021-09-25 15:05:21 2562

原创 git使用教程及常见命令

一、git简单介绍1.git是什么?git是目前世界上最先进的分布式版本控制系统。它是没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。...

2021-09-24 11:24:55 194

原创 学习笔记之成员变量和局部变量

1.成员变量和局部变量的区别区别 成员变量 局部变量 类中位置不同 类中方法外 方法内或方法声明上 内存中位置不同 堆内存 栈内存 生命周期不同 随着对象存在而存在,随着对象的消失而消失 随着方法的调用而存在,随着方法的调用完毕而消失 初始化值不同 有默认初始化值 没有默认初始化值,必须先定义,赋值,才能使用 2.成员变量和局部变量实例public class Student ...

2020-08-09 10:52:22 145

原创 Fiddler模拟弱网测试(2G/3G)

一. 针对弱网测试场景App及网页端测试,2G/3G网络场景下操作是否出现未知错误。二. 如何对fiddler进行设置?1.打开fiddler,工具栏Tools->Options配置好代理(app及网页端操作时,能顺利抓包即可,这里不多说)2.工具栏Rules>Performance>Simulate Modem Speeds勾选表示开启弱网3.如果需要手动调节代理服务器的网速:先打开选项卡(Customize Rules)或者右侧找到“FiddlerScript”

2020-07-19 14:59:35 6639

原创 Jmeter(三)全局变量设置

背景:测试接口请求需要使用登录接口响应的token值,但压测主要目的不是登录,所以登录接口我使用了【setUp线程组】,需压测的接口与登录接口不在同一线程组中,所以需要用到全局变量进行设置。一.将登录响应token参数设置为全局变量二.打开函数助手,找到_setProperty函数,填写要设置的全局变量名称和要将哪个变量设置为全局变量三.将函数助手生成的结果复制到BeanShell Sampler中四.使用全局变量...

2020-07-11 15:51:41 7091 2

原创 Jmeter(二)提取上一个请求响应数据并将提取结果加上引号,作为下一个请求的参数

最近我们测试组临时接了个任务,需求如下:筛选不同门店或像机IP,判断像机是否正常推流,接口是否正常。1.首先需要从数据库查询出所有门店和像机IP地址对应的id值2.根据id值查询直播流地址,且正常推流遇到的问题:数据库查询出的门店和像机IP对应的id值未带上引号,而下一个请求参数是JSON格式,值必须要带上引号百度了很多结果,都没有我想要的答案,例如:建议使用JSON提取器,可是我的第一个请求结果是数据库查出来,哪来的JSON呢?最终用了下面的方法解决了问题,希望对其他和我遇到一

2020-07-11 15:35:09 4019 2

原创 Jmeter(一)用jmeter自带录制工具代理录制脚本

1.概述Jmeter是使用Java语言编写的应用程序,用于对软件做接口或压力测试。今天给大家简单分享使用JMeter录制web浏览器端及手机App端脚本。2.工具1.apache-jmeter-5.2.12.一台手机3.Google浏览器3.添加线程组1.启动JMeter,打开主界面,如下图:默认打开为英文版,可以在左上角Options菜单栏下选择语言切换为中文(推荐使用英文,有些中文翻译可能不太准确)选中“TestPlan”,右键依次添加【线程组】,用于保存录制的脚

2020-07-11 14:51:48 3342

原创 fiddler工具条常用功能介绍

(1)第一格状态栏左侧capturing(捕获)是控制fiddler是否捕获的快捷按钮(2)第二格All Processes(所有进程)按钮可以控制查看的来源。(3)第三格的内容是跟断点控制有关,箭头朝上打叉,表示请求在发送的阶段有一个断点,再按下向下的是请求回来的时候产生一个断点。比如朝上的,用replay功能重播,但是请求没有发出去,想让断点继续走,按一下go就可以了。类似调试代码...

2019-05-14 16:08:39 398

原创 https的包该怎么抓?

很多新手学习fiddler抓包都会对https网站抓包难或者抓不起来的问题无所适从,想寻求解决办法,下面我进行简单介绍一下https抓包的方法。有的网站是https类型的,使用fiddler抓包的时候会提示证书有问题,甚至无法访问,这时候该怎么办呢?最典型的网站就是目前的百度网站了,百度在近些年采用了https的技术,也算是前沿领域的一个先导者吧,所以我们还是有必要向它看齐的,今天咱们的任...

2019-05-14 15:40:58 12679

原创 fiddler界面工具栏介绍

1.第一个一个气泡按钮就是给捕捉到的会话增加一个备注,不常用。选中会话,点下该按钮,就可以增加备注了。2.replay(数据重放)按钮是回放按钮,比较常用。想重播会话,就可以点这个按钮,在底部对该请求做了一次回放,快捷键是R。可以多次重放。3.“×”按钮是清空监控面板的,可以过滤掉不同的请求,也可以清空全部的请求。4.Go(转到)按钮是调试debug按钮,让请求断点继续往下走。结合状态...

2019-05-14 14:26:36 1609

转载 安全测试(一)

转载至:https://blog.csdn.net/u010559128/article/details/79394056一:安全测试注意事项1)要注意白帽子与黑客之间的区别2)在挖漏洞挣外快时,注意不要使用安全扫描或暴力破解软件对上线网站进行扫描或攻击。 不要对上线网站造成破坏,不要去获取网站的数据库信息等。否则等待的不是money,而是牢狱啦~~二:web介绍1)world...

2019-05-08 16:32:35 5004

转载 appium自动化环境搭建

1.java开发环境JDK2.android SDK(platform/platform tools/tools/build tools)3.python下载安装(pip)4.appium下载安装(服务端+客户端)5.安装appium-python-client6.安装unittest第一步安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤。JDK的安装...

2019-04-08 14:03:22 510

原创 APP功能测试流程

1.业务逻辑正确性测试:产品文档,隐性需求-写成测试用例 2.兼容性测试: 1.系统版本: (1)android版本:官方版本(6.0.....)华为、小米、ov (2)IOS版本:官方版本 2.分辨率:480*720 1920*1080(关注点:图片展示) 3.网络情况:2G 3G ...

2019-04-04 15:43:24 2088

原创 loadrunner之参数取值策略总结

(一个script可以有多个action存在,“参数”可在其他action中直接使用,“自定义变量”只能在当前action中使用)我将参数取值策略进行了分类总结,如下:一、取值顺序A1.sequential(顺序取值)2.Random(随机取值)3.Unique(唯一取值)4.same line as xxx(一一对应取值)二、何时更新B1.Each itera...

2019-03-19 10:07:10 1018

原创 Jmeter+Ant+Jenkins环境搭建(Windows环境)

一、安装说明系统环境:windows7JDK版本:jdk1.8.0_66Jmeter版本:apache-jmeter-4.0(必须先完成JDK安装)Ant版本:apache-ant-1.9.13Jenkins版本:jenkins-2.168二、安装JDK1.配置环境变量高级系统设置-->环境变量-->用户变量-->新建JAVA_HOME变量值为...

2019-03-12 17:24:29 850

原创 Java模拟发送post请求

项目要求:模拟100个温湿度设备发送温湿度数据进行压测,查看数据是否有叠加且显示正确,因为测试环境简陋,没有100个温湿度设备,只能通过调用接口模拟发送请求,由于每次发送的请求要求正文某些元素值要唯一,所以通过传参方式,每间隔一秒发送一次请求,发送满四条后间隔10分钟再次发送,写的是死循环,代码如下:import java.io.BufferedReader;import java.io....

2019-02-19 17:30:08 9418 1

原创 post请求之Excel数据与代码分离

写个脚本做压力测试,要求一个设备同时新增100个基站标签,一个一个加太繁琐,因此写了个脚本进行测试,也没提供接口文档,只能通过fiddler抓包找所需接口,下面进入正题1.新增四个文件,且放在一个目录下,分别是:excel文件(用来存放post请求的正文),ReadExc.py(将excel中的内容解析后拼接成字典),smtp.py(请求报错发送邮件),请求.py(post请求)2.我...

2019-02-19 17:15:54 1230

转载 python+selenium之处理alert弹出对话框

注:本篇文章转载 http://www.cnblogs.com/mengyu/p/6952774.html当我们登录某些界面的时候,输入用户名和密码错误,会弹出一个alert(警告)对话框,如果不叉掉它是没法继续执行下去,所以无法通过定位的方式定位它的位置。我们的弹出对话框主要分为三种类型:“警告消息框”,“确认消息框”,“提示消息对话”三种类型的对话框。1.警告消息框(alert)    警告消...

2018-03-14 14:00:17 13241 1

原创 selenium中无法通过id定位邮箱登录页面输入框元素的解决办法

这个问题困扰了我好久,当定位百度搜索框的元素通过id定位并不会报错,但是我要在登录界面定位用户名密码框时就报错我个人认为原因是我们每次登录时的id会改变,所以无法通过id准确定位到element,因此我这边换了一种方式,通过xpath定位解决了这个问题。通过id定位得到的错误代码:#coding=utf-8from selenium import webdriverimport timeurl='...

2018-02-28 13:20:07 5638

翻译 uft中DataTable中三种获取参数值的方法

在uft中三种获取参数值的方法分别为Value方法、RawValue方法和ValueByRow方法。Value:DataTable.Value(paramName, sheetName)参数说明:paramName:uft中数据表中的列名sheetName:需要获取的Sheet的名字,也就是常量名,如dtGlobalSheet、dtLocalSheet通过Value属性获取指定的值

2018-01-17 11:42:26 4019

翻译 linux下SVN客户端使用教程

1.将文件checkout到本地目录svn checkout svn路径   下载到的本地路径//例如svn checkout svn://192.168.1.131/45dian/brand//推荐添加本地目录svn checkout svn://192.168.1.131/45dian/brand ./brand///简写svn co2.往版本库添加新的文件

2018-01-15 10:58:55 7004

原创 去文件中逗号并换行的小程序

公司需要测试Gamma值,有257个数,但这257个数是有逗号的,而我要导入到HiPQTools的工具当中是需要去除逗号的,一个一个去太繁琐了,因此借用小程序来解决这个问题这串原始的数字如下:0x0,0x35,0x6B,0xA2,0xDA,0x112,0x14B,0x183,0x1BA,0x1F1,0x227,0x25B,0x28E,0x2BF,0x2EE,0x31A,0x343,0x36A,0x

2018-01-12 15:48:05 1185

转载 通过gamma调节图像的亮度和对比度

来自CSDN博客:http://blog.csdn.net/pizi0475/article/details/22485689如何通过调节gamma曲线以调节图像的对比度,亮度等参数本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ipromiseu/archive/2010/10/11/5934064.aspx作者 Gray Luo(gu

2018-01-04 15:46:56 23608 1

转载 gamma原理及快速实现算法

今天学习gamma定义及原理时看到一篇博客写的不错,因此与大家分享一下:http://blog.csdn.net/lxy201700/article/details/24929013一、什么是Gamma校正Gamma校正是对输入图像灰度值进行的非线性操作,使输出图像灰度值与输入图像灰度值呈指数关系:[2]   A是一个常数,通常取1,这个指数即为Gamma

2018-01-04 14:42:50 29901 3

翻译 让你的飞秋死个机(UDP)

今天学习测试时,看到个小游戏,让你的飞秋死机,觉得很有趣,和你们分享一下飞秋:局域网及时通讯测试:发送大量消息给飞秋,使其死机性能:占用内存极限32M可靠性:不可靠,当一只发送应该拒绝客户端发送的信息技术层面:使用Java代码循环发送消息飞秋使支持UDP协议的,如果你们不相信可以使用Wireshark抓包工具查看,虚拟机和实体机同时装飞秋,一个给另一个发送消息,Wireshark工具得到的是UDP

2018-01-02 14:40:59 4052 3

原创 软件测试基础

测试的定义:通过人工或自动的手段,对被测对象进行检测的活动,目的在于发现被测对象是否实现用户的需求,或者弄清实际结果与预测结果之间的差异测试的目的:(1)发现被测对象与用户需求间的差异(找bug)(2)通过测试活动发现并解决缺陷,增加人们对被测对象的质量信心(3)通过测试活动,获取被测对象的质量信息,为决策提供数据依据(4)通过测试活动,预防缺陷,从降低项目或产品的风险测试的原则:(1)测

2017-12-15 09:21:40 495

翻译 清晰度、分辨率和锐度的关系

今天测试画质的时候,发现对MTF并不是很理解,发现需要先对清晰度、分辨率和锐度的概念先理解清楚,看到一篇文章写得很详细,这里与大家分享一下锐度是acutance,而不是sharpness,虽然两个词都是锐度的意思,但两者表示的是不同的东西,sharpness其实指的是照片的清晰度acutance是指黑白色调的边界的锋利或锐利程度,即黑白边界处的对比度。高acutance照片的黑白边界非常清

2017-12-13 13:55:44 16503

翻译 认识RGB和YUV

图形信号分为三种:射频信号,复合视频信号,S视频信号射频信号:由复合视频信号调到高频上,普通电视机的天线输入信号用于射频信号复合视频信号:它的输入输出是用RGA端子,是我们最常见的音频接口S视频信号:就是俗称的S端子在清晰度上,由高到低分别为:S端子->复合视频->射频为了提供更清晰的图形,即出现了两种新的视频形态(彩色分量信号):RGB和YUV信号普通复合 视频信号具有P

2017-11-15 11:24:42 1166

转载 Hi3516A-常用指令和根文件目录详解

转载:http://blog.csdn.net/qq_29350001/article/details/52586368一、常用命令#arch                                              #显示机器的处理器架构# uname -a                                    # 查看内核/操作系统/CPU信息#

2017-11-14 16:02:44 409

翻译 帧率、分辨率、码流的概念和关系

1、帧率一帧就是一副静止的画面,连续的帧就形成动画。我们通常所说的每秒的帧数,就是一秒时间里传输的图片的帧数,单位为fps表示。每一帧都是静止的图像,快速的显示帧便形成了运动的假象,还原了物体当时的状态。高帧率可以得到更流畅更逼真的动画。一般来说图像帧率为25~30fps足够。2、码流码流是指视频图像经过编码压缩后在单位时间内的数据流量,也叫码率,是视频编码中画面质量控制中最重要的部分

2017-11-13 14:03:16 5954

原创 python中的多继承和多态

继承就是一个子类继承多个父类:多继承的例子,如下:class Base(object): def test(self): print("------base")class A(Base): def test1(self): print("-----test1")class B(Base): def test2(self): print("----t

2017-11-09 16:20:57 8664

原创 Ubuntu中root用户和user用户的相互切换

Ubuntu默认情况下是不启用root用户的,现在介绍如何进入root的方法(1)从user用户切换到root用户当我们登录Ubuntu时,默认进入的是user,当我们需要执行一些root才能执行的权限时,经常要在命令前加上sudo授权,想要直接切换到root用户,只要简单执行如下命令:sudo su注:Ubuntu的root用户没有固定密码,它的密码是随机产生并且动态改变的,貌似5分

2017-11-09 10:23:13 2640

原创 python中类的继承与方法重写

1.单继承父类也叫基类子类也叫派生类如下所示,继承的关系:继承的书写格式:class 子类(父类): 方法实例:class Animal: def eat(self): print("-----吃-------") def drink(self): prin

2017-11-08 17:03:19 5655

TCP/IP知识总结

应用层:针对特定应用的协议(电子邮件协议,远程登录协议,文件传输协议) 表示层:接收不同表现形式的信息,设备固有数据格式和网路标准数据格式的转换 会话层:通信管理(负责管理何时保持连接何时断开连接以及保持多久连接) 传输层:管理两个节点之间的数据传输,负责可靠传输 网络层:地址管理与路由选择(经过哪个路由传递到目标地址) 数据链路层:互连设备之间传送和识别数据帧(数据帧与比特流之间的转换) 物理层:界定连接线和网线的规格

2017-09-29

图像调试工具HiPQ Tool使用教程

支持对曝光,白平衡,去噪,背光补偿等的调试。

2017-09-28

bugzilla-4.2.2版本

下载后重命名为bugzilla,拷贝到c盘下1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

2017-09-14

哈夫曼树实现过程

哈夫曼实现过程动作描述

2017-06-09

智能小车ppt

介绍关于智能小车寻轨避障功能的实现和蓝牙功能的实现

2017-05-25

空空如也

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

TA关注的人

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