自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yx20130919的博客

坚持,一路向北

  • 博客(90)
  • 收藏
  • 关注

原创 Monkey

Monkey工具三个应用方向:一、cmd系统命令直接调用monkey执行随机性事件测试二、cmd系统命令调用monkeyScript脚本执行自定义事件测试三、python+monkey+adb python脚本调用monkey执行自定义事件测试

2020-05-29 14:40:00 402

原创 python代码画word文档(python+pycharm)

运行代码后直接上代码:(需要提前在C:\Kelsey_file路径下创建游戏测评文档.docx)# 利用python代码写一个word文档# coding=utf -8from docx import Documentfrom docx.shared import Pt,Inches #字体大小from docx.shared import RGBColor #颜色...

2020-04-17 17:24:52 680

原创 python代码画word表格(python+pycharm)

问题:画一个这样的word表格:注意:1、只画表头,如果需要你也可以全部内容都从代码写进去,但是没意义;2、一般都是画好word表格的表头,然后从execl文档中读取具体的内容。最终实现利用python将excel数据读到word表格中。直接上代码:(需要提前在C:\Kelsey_file路径下建立空白的test.docx)# 需要用到的模块import xlrd...

2020-04-17 15:39:18 1943 1

原创 Appium连接夜神模拟器

使用appium连接模拟器前提条件:appium环境已经搭建完毕,搭建步骤请参考我的博客:appium手机自动化环境搭建步骤:1、下载并安装夜神模拟器:https://www.yeshen.com/2、将夜神模拟器的安装目录加到系统环境变量:先确认Android的SDK中的adb所在目录是否加到环境变量,没有加的话先加一下:下图上面2个是sdk的环境变量,下面的是夜神模拟器的环境变量...

2019-12-19 18:35:48 349

原创 Android开发调试平台adb无法连接到夜神模拟器nox_adb的解决方法

模块一:Android开发调试无法连接到夜神模拟器的解决方法:一般原因是adb的版本不一致造成的!!!!!换成一样的就可以了。在网上看到的方法,特记录下来:方法一:1、任务管理器里看下,adb.exe以及nox_adb.exe这2个进程有没有在运行?有的话就结束掉。2、找到开发环境的SDK的目录和夜神模拟器的目录,将SDK目录下的adb.exe文件,复制到夜神模拟器的目录...

2019-12-19 18:17:49 2752

原创 利用python读取本地txt文件和PC端4.6.0版本本地日志文件:Python+Vs Code

'''#注意:f.read()一次性全部读取信息到内存中。缺点:当文件较大时,这个过程耗费时间。f.readline():一次读一行。生成器结构。优点:不占内存空间,速度快。f.readiines():一次性全部读取,返回一个列表,每一项是一行信息。优点:获得列表方便操作。''''''#利用python读本地txt文件file=open('C:\\User...

2019-12-16 16:58:56 239

原创 利用python操作PC端4.6.0版本本地sqlite数据库:Python+Sqlite+Vs Code

#利用python操作本地数据库#创建/打开数据库#!/usr/bin/pythonimportsqlite3#conn=sqlite3.connect("test.db")conn=sqlite3.connect("C:\\Users\\Administrator\\Desktop\\4.6.0\\localdata\\ETS.db")print("Op...

2019-12-16 16:56:28 294

原创 Andriod APP自动安装脚本:Appium+Python

Andriod APP自动安装脚本:Appium+Python这篇,我们开始来一个实战练习,如何通过appium自动把电脑上一个安卓程序包给安装到一台Andriod手机或者Andriod模拟器中。一、自动化安装apk包到手机脚本:importosfromappiumimportwebdriver# apk_path=os.path.abspath(os.pat...

2019-12-09 18:47:59 489

原创 Andriod APP自启动脚本:Appium+Python

Andriod APP自启动脚本:Appium+Python注意:环境配置这里不做赘述Appium启动APP至少需要5个参数,分别是'platformName','platformVersion','deviceName'、'appPackage'、'appActivity'一、获取这五个参数方法:使用真机或者模拟器(夜神模拟器)(1)、platformName,Androi...

2019-12-09 16:47:47 562

原创 Postman+Python-通过postman生成python接口测试脚本

https://blog.csdn.net/zhusongziye/article/details/78057616

2019-12-03 15:38:08 1659

原创 Selenium+Python-Web自动化测试

https://www.jb51.net/article/156929.htm

2019-12-03 15:35:33 82

原创 python—安装、简单使用

一、python安装1、在windows系统下安装python;2、在Linux、UNIX、Mac OS X系统下安装python。二、python简单使用注意:这里以windows平台为例。二、python的编辑器:1、python自带的IDLE编辑器;2、随便一个文本编辑器,文本后缀名设置为.py;3、史上最好用的代码编辑器:VS code三、运行python脚...

2019-12-03 15:29:40 211

原创 自动化测试 - Appium + Python环境搭建步骤

一、Appium概述Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的jsonwire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于DanCuellar’s对于IOS自动化的...

2019-07-09 20:18:56 443

原创 Andriod、iOS APP日志的抓取方法(通过Mac / Windows 电脑操作)

APP日志的抓取方法一、Mac / Windows 电脑抓取Android手机APP 日志的方法若电脑只连接一个Android设备1、电脑安装adb工具2、手机打开usb调试:开发者选项开启-->usb调试开启-->允许usb调试3、查询手机上第三方apk包的包名:打开控制台:cmd查询包名:adb shell pm list packages -3;(如:...

2019-07-08 20:09:00 6057

原创 Web自动化测试—Selenium

一、

2019-07-08 19:30:57 83

原创 Andriod App自动化测试—Appium

环境配置:注意:安装路径(必须在C盘、其他盘)、环境变量设置1.安装java开发环境JDK2.安装android SDK(platform/platform tools/tools/build tools)3.python下载安装4.appium下载安装(服务端sever+客户端desktop)5.安装appium-python-client(pip install app...

2019-07-08 19:30:25 112

原创 Postman—请求与响应(GET、POST、PUT、DELETE)

今天继续分享这个 Postman 工具,内容也一样很简单,两个内容: Request 请求和 Response 响应,下面就开始了。一、Request 请求Request 请求,我们只介绍常用的四种:GET、POST、PUT、DELETE,其他类型的就不展开介绍了。另外,我们今天测试的项目是基于 RESTful API 规范的,现在已经成为主流了,有兴趣的同学可以研究下。1.1 GET...

2019-07-05 16:31:27 2758

原创 自动化测试—Loadrunner(负载测试)

(windows10系统不能安装Loadrunner11,windows 7才能安装。而且软件太大,不是首选)一、概述:

2019-07-05 15:26:10 227

原创 ADB—安卓调试桥 tools

一、概述:adb工具即Android Debug Bridge(安卓调试桥)tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb就派上用场啦!二、adb工具的下载http://adbshell.com/downloadsadb工具不需要安装,下载下来是一个压缩文件,解压缩后是个文件夹,里面就是adb工具所需的文件,打...

2019-07-05 15:16:29 1833

原创 Charles—针对Web、App的抓包分析

一、概述:

2019-07-05 15:13:36 409

原创 自动化测试—Postman(接口测试)(需要代码能力)

一、概述1、接口测试接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。针对软件接口的分类一般有如下几种情况:1)系统与系统之间的调用,如微信向用户提供统一的对外接口,程序员调用接口完成基于微信的小...

2019-07-05 11:50:12 872

原创 自动化测试—Monkey(压力测试)(不需要代码能力)

一、前言所谓的自动化测试是针对人工测试的另一种测试方式,任何测试类型比如:系统测试、专项测试(性能测试、安全测试、稳定性测试、兼容性测试等)都可以采用自动化的方式进行测试。自动化测试依赖测试工具,区别是针对不同的测试类型选择不同的测试工具,比如:Monkey、Postman、Jmeter、Appium、Selenium等。压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到...

2019-07-04 19:13:45 2771

原创 TCP与UDP的区别、联系

一、TCP、UDP的区别1、TCP(传输控制协议):1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;2)面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接...

2019-07-04 18:19:14 1503

原创 UDP丢包(Linux)并测试

一、UDP丢包现象UDP丢包是正常现象,因为它是不安全的。UDP是无连接的,面向消息的数据传输协议,与TCP相比,有两个致命的缺点,一是数据包容易丢失,二是数据包无序。要实现文件的可靠传输,就必须在上层对数据丢包和乱序作特殊处理,必须要有要有丢包重发机制和超时机制。常见的可靠传输算法有模拟TCP协议,重发请求(ARQ)协议,它又可分为连续ARQ协议、选择重发ARQ协议、滑动窗口协议...

2019-07-04 18:14:40 3727

原创 性能测试指标

一、性能测试1、概念:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。通过压力测试,确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。2、分类:压力测试:...

2019-07-04 17:28:16 345

原创 HTTP与HTTPS的区别

HTTP与HTTPS的区别  超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传...

2019-07-03 18:38:21 266

原创 HTTP请求GET与POST 方式的区别

1、HTTP请求的方式Http 定义了与服务器交互的不同方法,最基本的方法有 4 种,分别是 GET,POST,PUT,DELETE。URL 全称是资源描述符,我们可以这样认为:一个 URL 地址,它用于描述一个网络上的资源,而 HTTP 中的 GET,POST,PUT,DELETE 就对应着对这个资源的查,改,增,删 4 个操作。GET 一般用于获取/查询资源信息,而 POST 一般用...

2019-07-03 18:37:03 505

原创 Jmeter(四)实例1-登录接口压力测试(不需要代码能力)

操作步骤 1、安装JDK;2、下载并解压Jmeter;3、录制脚本:(1)方法一:使用Jmeter中自带的脚本录制功能录制脚本(web、App);(2)方法二:使用其他脚本录制工具录制脚本,再导入Jmeter中(例如:Badboy)(web、App)。注意:方法一:设置web代理、添加浏览器证书;手动设置app网络代理;方法二:手动设置web、app网络代理;...

2019-07-03 18:13:56 2875

原创 Jmeter(三)使用Badboy录制Jmeter脚本(web)

使用Badboy录制Jmeter脚本(web)adboy+Jmeter已经越来越成为软件测试中的主力。一是二者均为开源软件,广大程序爱好者可以自由免费使用,二是体量小,便于安装使用,三是软件功能强大,很多场合都有很好的应用以及使用体验。录制脚本是极其方便的脚本获得方式,有人说录制不如手写高级,但不管黑猫白猫能抓住耗子就是好猫,如果5分钟的录制可以解决的紧急问题,你选择用15分钟撸一套脚本出来...

2019-07-02 20:14:10 184

原创 JMeter(二)设置Http代理对web或者app进行录制(自带功能进行脚本录制)

JMeter设置Http代理对web或者app进行录制一、录制web1、首先保证JMeter的安装环境都正确。启动JMeter:在安装路径的bin目录下双击jmeter.bat (例如:D:\apache-jmeter-2.13\bin)​2、打开JMeter后,在测试计划中添加线程组​​​​​3、在现场组中添加HTTP请求默认值,在服务器名称或IP中输入被测的网址,例如...

2019-07-02 20:05:27 399

原创 Jmeter(一)安装与环境配置

Jmeter概述:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度...

2019-07-02 16:32:38 171

原创 C/C++面试问题总结

1、指针多次释放会有什么结果? #include<stdio.h> intmain() { int*p=(int*)malloc(sizeof(int)*5); free(p); //p=NULL; free(p); re...

2019-06-28 18:56:50 210

原创 C++小结

1、交换两个数:设置tmp;用简单运算:位运算(异或)(数或者是函数)。 a=a+b,b=a-b,a=a-b;a=a*b,b=a/b.a=a/b;2、转义字符,要输出???就\?\?\?加入反斜杠字符。\t表示一个字符,水平制表符。3、常量分为:字符常量、整数常量、浮点数常量(floating point)、枚举常量(enum)、标识符常量.4、变量:char 1;sho...

2019-06-28 18:54:16 113

原创 RALL

产生原因:在C++中,如果在这个程序段结束时需要完成一些资源释放工作,那么正常情况下自然是没有什么问题,但是当一个异常抛出时,释放资源的语句就不会被执行。于是Bjarne Stroustrup就想到确保能运行资源释放代码的地方就是在这个程序段(栈帧)中放置的对象的析构函数了,因为stack winding会保证它们的析构函数都会被执行。将初始化和资源释放都移动到一个包装类中的...

2019-06-28 18:52:24 1357

原创 STL 的实现

STL的实现(C++):1.vector底层数据结构为数组,支持快速随机访问2.list底层数据结构为双向链表,支持快速增删3.deque底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问4.stack底层一般用23实现,封闭头部即可,不用vector的原因应该是容量大小有限制,扩容耗...

2019-06-28 18:51:28 555

原创 项目(3)——大数据运算工具

项目——大数据运算一、简历上写的二、你这个项目是干嘛的(为什么要做这个项目)?[摘要]大数运算不仅仅运用在密码学中,还意味着参加的值和计算结果通常是上百位数,上千位数以及更大长度之间的整数运算。例如大家所熟知圆周率π的值,在一般的数值计算中用到圆周率的不须要多大的精度,但在计算一些星球或是星系上的体积面积时便显的误差很大了,这就要求π值计算的精度达到几百万位甚至更高,才能缩小误差...

2019-06-28 18:30:07 391

原创 项目(2)——注释转换工具

项目——注释转换工具一、简历上写的二、为什么要做这个项目?在一个大型工程当中,由于代码人员的多样性,使得代码的注释风格不同。然而在发布版本中,注释风格应该保持一致,以便于其他人员在后期的使用和维护。 由此,产生了如下的需求:实现对一个C/C++语言程序源文件中注释的转换功能(在这里 我们实现的是C++注释转换为标准C语言注释)三、分析一下这个项目:...

2019-06-28 18:29:04 190

原创 项目(1)——文件压缩

项目——文件压缩一、简历上写的测试用例:77M大小的一个文本文件压缩: 33秒解压缩: 6秒文件压缩项目简介: 对文件进行无损压缩,节省空间,用在网络传输中,节省流量传输宽带开发环境: Linux/Windows,C++,VS2013,vim,gdb,g++,make主要技术: HuffmanTree,Heap,字符串操作,位操作项目描述: 压...

2019-06-28 18:27:58 556

原创 C++中的单例模式

C++中的单例模式软件开发常用设计模式—单例模式总结(c++版)单例模式:就是只有一个实例。singleton pattern单例模式:确保某一个类在程序运行中只能生成一个实例,并提供一个访问它的全局访问点。这个类称为单例类。如一个工程中,数据库访问对象只有一个,电脑的鼠标只能连接一个,操作系统只能有一个窗口管理器等,这时可以考虑使用单例模式。众所周知,c+

2016-08-27 20:20:47 517 1

原创 Linux(5)——进程的状态(非常详细)

Linux 进程状态Linux是个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。  在下文将对进程的R、S、D、T、Z、X 六种状态做个说明。一、 进程状态:S(state):       R:运行状态(runable) 进程处于运行或就绪状态,R Running or runnable

2016-08-25 22:25:47 1499

空空如也

空空如也

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

TA关注的人

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