自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

StrvingLady的技术积累

不积跬步,无以至千里;不积小流,无以成江海

  • 博客(51)
  • 资源 (7)
  • 收藏
  • 关注

原创 TCP三次握手和四次分手

1.通过wireshark抓包看到抓到的包和对应的协议层如下图所示:1. Frame:   物理层的数据帧概况2. Ethernet II: 数据链路层以太网帧头部信息3. Internet Protocol Version 4: 互联网层IP包头部信息4. Transmission Control Protocol:  传输层的数据段头部信息,此处是TCP5.

2016-09-05 19:07:33 1244

原创 Mac系统 wireshark 抓包出现No Interface can be used for capturing

在Mac 系统上,启动wireshark 出现 no interface can be used for capturing in this system with the current configuration,没有网口可以抓包这个原因是wireshark的权限不够,导致的解决方法:在 launched - othder 中打开终端 ,输入 sudo wireshark

2016-09-03 16:31:32 2475

原创 命令行编译/安装/运行iOS App

project目录构建应用xcodebuild -sdk $(sdkname) build通过 xcodebuild -showsdks得到sdkname启动模拟器xcrun instruments -w 'iPhone 6 Plus'安装应用包xcrun simctl install booted /build/Release-ip

2016-08-30 21:31:58 2199

原创 DNS服务器搭建

前言:DNS即 Domian Name System (域名系统)的缩写,它的用处是讲ip地址转换成对应主机名 或者 将主机名转换成与之对应的ip地址的一种机制1.查看DNS服务器是否安装 rpm –qa |grep bind如果没有安装,则需要安装 bind yum install bind 2.查看DNS服务器当前状态service named

2016-08-30 18:30:56 966

原创 jmeter 性能测试 结果分析

使用jmeter做性能测试后,需要查看测试结果、以及对测试结果进行分析。 一、聚合报告 Samples – 本次场景中一共完成了多少个TransactionAverage – 每个请求的平均响应时间,即50%请求的平均响应时间Median – 统计意义上面的响应时间的中值90% Line – 90%请求的响应时间。所有transaction中90%的transaction的响应时间都小于xxMi

2016-08-09 14:15:00 3175

原创 Mac 搭建 Jenkins

1.下载tomcat ,选择zip。下载完成后,解压后放在任意位置上。http://tomcat.apache.org/download-70.cgi2.下载jenkins.war, 下载完成后,放在 /apache-tomcat-7.0.70/webapps/ 目录下。3.进入  /apache-tomcat-7.0.70/bin/ 目录下,运行命

2016-07-06 22:18:09 610

转载 在Mac的terminal下连接 SMB 共享的三种方法

在Mac的terminal下连接 SMB 共享的三种方法 第一种方法: 使用mount  装载:    第一步: 创建一个空目录, 作为装载节点.    目录名任意, 目录存储位置任意.    例如:        mkdir /Volumes/UDE-Mac           第二步: 把远程共享目录装载到该目录上.    mount -

2016-06-03 19:37:41 32661

原创 Shell 脚本编程

一、if条件表达式1、if-then-fiif [条件表达式 ]then commandfi2、if-then-else-fiif [条件表达式 ]then commandelse commandfi3、if-then-elif-else-fiif [条件表达式 ]then co

2016-06-03 19:28:40 372

原创 Mac通过RVI使用Wireshark对iPhone抓包

Mac使用Wireshark对iPhone抓包苹果在 iOS 5 中新引入了“远程虚拟接口(Remote Virtual Interface,RVI)”的特性,可以在 Mac 中建立一个虚拟网络接口来作为 iOS 设备的网络栈,这样所有经过 iOS 设备的流量都会经过此虚拟接口。此虚拟接口只是监听 iOS 设备本身的协议栈(但并没有将网络流量中转到 Mac 本身的网络连接上),所有网络连接

2016-04-23 18:46:59 2211

原创 Mac 命令行实例

Mac OS采用Unix文件系统,所有文件都在 目录 / 下面,Mac的硬盘都挂载在 /Volumes下, 通常我们在启动盘下面都只能看到应用程序、资源库、系统、用户这4个目录 如何进入命令行操作模式 1.Finder 打开 应用程序 ->实用程序->终端 2.点击 Launchpad -> Other -> 终端ls 查看目录下的文件 ls 查看根目录下文件

2016-04-22 23:10:54 1159

原创 Jmeter 参数化请求实例

Jmeter 参数化请求实例在jmeter中的请求可以参数化,其中参数化的方式有4种: 1.CSV Data Set Config 2.数据库 3.用户自定义变量 4.用jmeter中的函数获取参数值第一种方式:CSV Data Set Config 1.创建一个data.txt文件,内容如下: 101010100,北京 101010200,海淀 1

2016-04-20 12:52:48 15266

原创 解决 Target failed to run: Permission to debug con.cyt.tableview was denied.

Profile项目时出现  Target failed to run: Permission to debug con.cyt.tableview was denied. The app must be signed with a development identity (e.g. iOS Developer).

2016-04-18 11:28:43 5109

原创 Jmeter测试MySQL数据库实例

Jmeter测试MySQL数据库实例1.添加线程组2.在测试计划中添加 mysql-connector-java.jar 的包,点击Add directory or jar to classpath3.添加 配置原件->JDBC Connection Configuration

2016-04-17 23:38:24 3394 2

原创 Sublime Text2 插件安装教程

Sublime Text2 插件安装教程 一.安装package control(1)代码安装从菜单 View—>Show Console 或者 ctrl + ~ 快捷键,调出 console。将以下 Python 代码粘贴进去并 enter 执行,不出意外即完成安装。以下提供 ST3 和 ST2 的安装代码:Sublime Text 2:import

2016-01-21 20:17:18 921

原创 Jmeter入门教程

Jmeter入门教程准备jmeter环境 jmeter需要在Java环境中运行,首先需要安装jdk,可以安装最新版本,在此不啰嗦。 下载jmeter地址:http://jmeter.apache.org/download_jmeter ,下载完后,解压jmeter,双击运行 文件夹/bin/jmeter.bat。 jmeter插件下载地址: http://jmeter-plugins.org

2016-01-04 19:45:02 992

原创 Python 安装 模块/Package

方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib方法2: 多文件模块,带setup.py下载模块包,进行解压,进入模块文件夹,执行:python setup.py install方法3:pip方式首先安装pip:$ wget https://bootstrap.pypa.io/get-pip.py$ python get-pip.

2015-11-10 21:10:51 733

原创 iOS+Python+Appium真机自动化测试实战

1、连接真机跑通2、WebDriver定位Element3、WebDriver事件触发4、Element条件判断5、异常处理7、存储数据

2015-11-09 16:34:41 13631 1

原创 Mac下抓取iPhone数据包的方法——无需越狱

1.使用USB数据线连接iPhone和Mac2.打开iTunes,查看UDID编号3.建立RVI接口,打开终端,输入命令行: rvictls -s  成功建立了RVI接口后,会输出:[Starting device d1bb25378010a1d9efe2112d1a758658fc46a9da [SUCCEEDED] with interface rvi0]rvi0既是新建的

2015-09-30 13:13:42 1705

原创 解决:Mac下WireShark中interface为空

问题:no interface can be used for capturing in this system with the current configuration使用命令:sudo chmod 644 /dev/bpf*用于调用网卡

2015-09-30 11:43:43 1544

原创 Selenium Python Safari for Mac 环境搭建

1.安装JDK,安装PythonJDK下载页面 ,JDK下载链接  下载Python,Mac原装就有Python2.7,所以可以不用安装。如果想要使用其他版本的python,Python下载页面链接。2.安装Selenium 命令行安装:首先: brew search /selenium*/ 来搜索selenium。然后: brew install selenium 安

2015-09-21 12:48:21 8763

原创 Appium server capabilities详解

Appium server capabilitiesCapabilityDescriptionValuesautomationNameWhich automation engine to useAppium (default) or SelendroidplatformNameWhich mob

2015-09-19 23:19:10 3290

原创 WireShark基本抓包数据分析

WireShark抓包数据分析:1、TCP报文格式源端口、目的端口:16位长。标识出远端和本地的端口号。顺序号:32位长。表明了发送的数据报的顺序。确认号:32位长。希望收到的下一个数据报的序列号。TCP协议数据报头DE 头长:4位长。表明TCP头中包含多少个32位字。接下来的6位未用。ACK:ACK位置1表明确认号是合法的。如果ACK为0,那么数据

2015-09-10 10:54:17 20296

原创 Mac Appium 问题—持续跟进

1、appium中,启动inspector时失败,且提示:[ error: Could not initialize ideviceinstaller; make sure it is installed and works onyour system],说明无法启动ideviceinstaller,此时需要重新安装 ideviceinstaller,在终端中执行:brew insta

2015-09-08 16:58:13 2332 3

原创 WireShark查看指定的PC应用的网络包

前文:在PC上运行着许多应用,有时一打开wireshark进行抓包,什么操作都没有进行,就发现wireshark已经抓取了许多内容,想要查看某个应用的网络数据,该怎么做?下面是操作步骤:一、查询应用的端口1、打开【任务管理器】,点击【查看】—>【选择列】,选中【PID(进程标识符)】/2、记录想要查询端口号的PID,比如:打开【运行】—>输入【cmd

2015-09-08 15:04:08 46925 4

原创 IOS自动化测试之UIAutomation Test学习——first step:Instrument

1. 安装xcode2.下载ios 代码;3.使用xcode编译代码——(Xcode->Product->Profile->Automation)4.打开Automation后,选择(device/simulator),

2015-07-03 15:23:29 1093

原创 MAC 命令行 HomeBrew ,RubyGems, Node.js详解

一、HomeBrewbrew 又叫Homebrew,是Mac OSX上的软件包管理工具, 只需要一个命令,就能在Mac中安装或者卸载软件。首先命令行检查是否安装:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"如果mac没有安装homebrew的话,

2015-06-24 20:23:04 4914

原创 mac appium ios python 之首次运行测试用例

一、下载例子点击下载测试例子:sample   下载完成后,解压。二、启动appium1、appium介绍 2、python脚本介绍从终端进入:cd Downloads/samplecode-master/sample-code/examples/python目录下,查看 python ios_simple.py。可以发现python脚本中的de

2015-06-04 14:07:06 10975 3

原创 Mac Appium Python 环境搭建

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

2015-06-03 20:19:14 6123

原创 Python 中文编码介绍

Python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,这些编码需要转换成内部的unicode编码格式后,Python才可以处理;源代码文件作为文本文件以某种编码形式存储代码的,Python默认会认为文件是ASCI编码,比如说代码中有一个变量赋值:s1=’a’ print s1Python认为这个’

2015-04-23 19:31:21 1151 1

原创 实现Python Http 接口测试

实现Python Http 接口测试一、测试需求对服务后台一系列的http接口功能测试。输入:根据接口描述构造不同的参数输入值输出:XML文件或者JSON文件;eg:http://XXX.com/XXX/test/video?name=movie 二、实现方法1、选用Python语言作为测试脚本;2、采用Excel表格管理测试数据,包括用例的管理、测试数据录入、测试结果显示

2015-04-17 12:41:39 7686 2

原创 Eclipse+Python+Pydev环境搭建

Eclipse+Python+Pydev环境搭建          Pydev搭建方法一:         1、启动Eclipse, 点击Help->Install New Software...   在弹出的对话框中,点Add 按钮。  Name中填:Pydev,  Location中填http://pydev.org/updates           2、选择PyDev,

2015-04-05 20:27:01 530

原创 HtmlUnit测试入门

HtmlUnit是junit的扩展框架之一,该框架模拟浏览器的行为,提供API对网页的元素进行操作。HtmlUnit支持HTTP、HTTPS、COOKIES、表单的POST和GET;能够对HTML文档进行包装,页面的各种元素可以被当做对象调用。HtmlUnit把网页封装成一个对象,然后开发调用方法;HtmlUnit下载地址:http://htmlunit.sourceforge.net/  下

2015-04-03 20:09:45 1440

转载 Robotium 5.0.1 源码解析之控件搜索

Robotium 5.0.1 源码解析之控件搜索Roboti转自:http://stream-town.iteye.com/blog/2021063 AndroidRobotium自动化开源软件      自己和Android的自动化测试已经打了3年交道有余,却一直没有详细了解一下robotium,最近终于抽出时间阅读了其源码,把收获好好记录一番。     众所

2015-03-15 21:23:42 391

转载 Robotium 5.0.1 源码解析之滚动原理

Robotium 5.0.1 源码解析之滚动原理转自:http://stream-town.iteye.com/blog/2025306RobotiumAndroid     在之前的控件搜索原理解析的文章中提到了,robotium在搜索控件时具有自动滚动的功能,接着就来了解一下其滚动是怎么实现的。滚动的功能实现在主要在Scroller.java中(吐槽一下,为什么

2015-03-15 21:22:18 661

转载 Android Instrumentation基础使用

Android Instrumentation基础使用http://stream-town.iteye.com/blog/2020299AndroidInstrumentation    这两天准备研究Robotium的源码,不过由于Robotium是以Instrumentation为基础的,因此就先补习了一下Instrumentation的基础。    Ins

2015-03-15 21:19:12 3399

原创 Robotium—只有apk时,进行自动化测试

Robotium—只有apk时,进行自动化测试在没有源代码,只有安装包的时候,如何进行robotium自动化测试?下面进行讲解1、重签名apk包使用位于sdk/tools/目录下的文件 re-sign.jar,直接点击打开re-sign.jar,将apk包拖到界面内,选择保存位置,开始重签名;   2.重签名成功以后,会出现一个弹窗,如图,记住弹窗中的内容,因为创建

2015-03-14 18:44:38 2253

原创 Android环境变量配置

此处只记录Android环境配置:已知Android安装位置:D:\adt-bundle-windows-x86_64-20140624\sdk\tools1.计算机->右键->属性;2.选择“高级系统配置”;3.选择“高级”->“环境变量”;4.系统变量中添加一项变量:变量名:Android    变量值:D:\adt-bundle-windows-x86_64-201406

2015-03-12 14:23:20 480

原创 通过ADB命令获取当前activity

自动化测试需要获得当前的activity,来判断处于的页面是否正确;hierarchy view经常连不上真机,无法获得activity,所以直接用 adb命令来查看当前运行的 activity就可以;方法一:1、cmd命令中输入:adb shell 进入shell命令模式2、shell中输入:logcat | grep ActivityManager   真机运行应用

2015-03-12 13:23:14 57342

原创 Robotium之如何得到apk的包名和启动应用名称

使用aapt    //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下,若有多个版本的1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk2.运行后的结果中以下两行分别是应用包名package和入口activity名称package: name=’com.estrongs.andr

2014-08-26 16:06:08 707

翻译 android之DDMS翻译

Using DDMSIN THIS DOCUMENTRunning DDMSHow DDMS Interacts with a DebuggerUsing DDMSViewing heap usage for a processTracking memory allocation of objectsWorking with an emulator or d

2014-08-12 15:47:13 1147

JSP七个小项目代码和笔记汇总(java+web).rar

JSP七个小项目代码和笔记汇总(java+web).rar

2013-05-08

BBS论坛设计论文(完整版!)

BBS论坛设计论文(完整版!).

2013-02-09

BBS论坛系统 java web应用开发实例

JAVA WEB整合开发王者归来,这是其中随书光盘的源码文件

2013-02-09

软件工程基础教程.pdf

软件工程基础教程软件

2012-02-28

数字逻辑(第2版)毛法尧主编_高等教育出版社_课后习题答案

数字逻辑(第2版)毛法尧主编_高等教育出版社_课后习题答案

2012-02-17

Java编程思想第4版

Java编程思想 think in java

2011-03-08

空空如也

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

TA关注的人

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