自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

七色米的足迹

小时候我吃了很多东西,其中的大部分我已记不得是什么,但我知道他们已经成为了我现在的骨和肉

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

原创 Charles抓包

1、安装破解2、抓http的包(默认就可以)3、抓https的包4、域名转换5、面板解释

2018-05-06 12:59:47 323

原创 fiddler抓包

1、fiddler介绍与安装2、web端抓包3、移动app端抓包4、模拟低速网络5、利用bpu作HTTP断点调试(篡改数据请求)6、利用AutoResponder篡改返回的数据7、利用AutoResponder快速模拟mock8、发送Composer自定义请求...

2018-05-06 12:55:20 400

原创 testNG单元测试

第一步、eclipse不含TestNG,需要额外安装第二步、使用时,还需要导入到工程中1.1、第一种方法:通过Build Path导入1.2、第二种方法:代码中通过@Test注解导入1.3、导入前后的对比TestNG本质工程Run As TestNG Test可以不需要main函数,就可以执行类中的方法,和Junit是一样的,但是Junit的升级版,并逐渐代替Junit。...

2018-05-06 12:45:58 402

原创 Junit单元测试

第一步、eclipse自带Junit,不用额外安装第二步、使用时,需要导入到工程中1.2、方法一:通过Build Path导入1.2、方法二:通过@Test注解导入1.3、导入前后的对比Junit本质工程Run As JUnit Test可以不需要main函数,就可以执行类中的方法,和TestNG是一样的...

2018-05-06 12:44:11 273

原创 Memcache服务

1、memcached在项目中的作用和益弊1.1、作用a、作Web服务或移动端的页面缓存快速读取数据,减轻磁盘存储(比如Mysql、ES)服务的压力b、跨域登录    严格地说,不是跨越,而是跨一个域中的不同主机,现象就是当用户在浏览器中登录某个域中的某个主机后,然后打开这个域中的另外一个(虚拟)主机,能同步登录状态。1.2、项目使用Memcache缓存服务的益弊a、防止多个客户端对同一接口中同一...

2018-05-06 11:38:09 837 1

原创 redis课件总结.

第一课1、redis简介redis全称:remotedictionary server 存储系统:      1、RDBMS关系型数据库: MYSQL/ SQLSERVER       2、NOSQL非关系型数据库: REDIS/MEMCACHED/MongoDB/HBas 2、redis与memcached的区别如果简单地比较Redis与...

2018-05-06 11:33:55 3633

原创 Elasticsearch数据库

1、什么是Elasticsearch1、概念以及特点         1、Elasticsearch和MongoDB/Redis/Memcache一样,是非关系型数据库。是一个接近实时的搜索平台,从索引这个文档到这个文档能够被搜索到只有一个轻微的延迟,企业应用定位:采用Restful API标准的可扩展和高可用的实时数据分析的全文搜索工具。    2、可拓展:支持一主多从且扩容简易,只要clust...

2018-05-06 11:30:48 84187 15

原创 Cookie和session

1、 Cookie1、          什么是Cookie2、          实际项目中使用Cookie干嘛3、          Cookie的使用原则4、          LAMP中操作Cookie5、          浏览器里手动操作cookie(以Chrome为例)2、 Session1、      什么是Session2、      通常能干嘛实际项目中使用Session干嘛3...

2018-05-06 11:21:44 339

原创 Mock测试

1、什么是Mock测试   APP请求一个HTTP接口就是为了拿到一个数据(多半是json串),有些接口会写数据,APP与Server之间的关系。正常情况下,APP是直接从Server里获取这个数据;特殊情况下比如接口只是定义了结构但还没有开发部署完成,APP就可以直接使用MockServer构造的数据,这就是Mock测试。    理论上,APP中任何请求有返回报文的接口的地方都可以进行Mock测...

2018-05-06 11:15:54 877

原创 Xcode编译生成ipa文件(因为两种证书所以打两个ipa)

1、生成Archive文档a) 需将左上角红色方框里的设备类型选为ios device,不能选择具体的设备类型,否则不能生成Archive文档;b) 中部选择Team的方框,可此时选,也在后续export的步骤选,仅可选择个人开发者所加入的Team,且在Team中为Admin什么,否则无法继续export ipa的步骤。 2、登入个人开发者账号点

2017-10-21 19:44:05 3257

转载 如何防御DDOS等流量攻击

好几个月没写博客,一方面是工作忙原因,一方面是内容太浅,没什么实际应用的我也不想写,现在正好最近遭受了大量的UDP攻击,我给大家介绍一下我这里是如何防御DDOS等流量攻击。先给大家看看我最近遭受攻击情况数据汇总1、最近1周,总共受到流量攻击14次,均是UDP攻击;2、前9次均是机房帮忙进行流量牵引、清洗或黑洞;3、但机房可以给清洗的量有限,基本8G以下可

2017-05-20 19:08:44 4457 1

转载 Nginx+Tomcat实现动静分离

最近公司的项目都完成了,工作很清闲,处理每天的日常巡检工作外,我还整理了一下以前学习的笔记,现在把我的笔记share给大家。一、什么是动静分离本文的动静分离主要是通过nginx+tomcat来实现,其中nginx处理图片、html等静态的文件,tomcat处理jsp、do等动态文件。二、结构图三、安装1、安装、配置nginx下载nginx与p

2017-05-20 19:05:57 375

原创 第十讲、Jmeter之关联

1、关联是什么 关联是一种动态行为,用以后续的请求(比如HTTP请求)从之前的请求(比如JDBC Request)的的查看结果器—>响应数据(服务器返回的数据)中直接使用指定的数据。常见场景一:1、HTTP请求—>HTTP请求。某个用户(调用登陆接口)登录成功后服务器会返回一个登录凭证比如防止csrf攻击而生成的app_token,之后的操作比如修改密码接口、支付接口和购买接口等都需要带上

2017-04-30 19:46:53 8427 1

原创 模板方法模式

和工厂模式一样,都是通过多态实现的。模板方法的方法体是不变的,但功能是变化的。变化依据是传入此方法的实际参数。

2017-03-13 20:59:13 607

转载 Java学习资料

1.Java学习网站: Java中文世界论坛 http://www.chinajavaworld.com/index.jspa Java世纪网 http://www.java2000.net/ Java 中文站 http://www.java-cn.com/ Java学习室 http://www.java3z.com/cwbwebhome/ JavaEye http://www

2017-02-22 17:52:20 367

原创 JavaSE:Java多线程并发和线程同步

8、线程8.1、线程简介    我们通常说,线程也被称为“轻量级进程”,是包含在进程中的一个执行单元,是CPU进行任务调度的最小单位。一个进程至少有一个线程就是main函数,叫主线程,由主线程创建其它线程,在单个程序中同时运行多个线程完成不同的工作,就实现了多线程并发。比如在一些web、email、database 、DMS等应用里,在任何时候都要准备应对数目巨大的连接请求,在Server

2017-02-20 13:55:34 558

原创 Linux内核开发六:多线程编程和线程安全

2017-02-18 21:43:11 474

原创 UII自动化之MonkeyRunner

1、MonkeyRunner1.1、MonkeyRunner介绍    MonkeyRunner是Android SDK中提供的一套API(预先编译.class文件中的函数),就是{sdk安装目录}\tools\lib\monkeyrunner.jar,通过{sdk安装目录}\tools\monkeyrunner.bat脚本对其进行管理和驱使工作。1.2、MonkeyRunner 组件

2017-02-17 19:35:22 1151

原创 软件测试理论和APP测试案例

1、软件测试流程和软件测试方法软件工程模型基本就是业务建模-〉系统分析-〉概要设计-〉详细设计-〉编码-〉测试-〉部署。其中测试过程按4个步骤进行,即单元测试、集成测试、系统及发版测试和回归测试。 (1)、单元测试,集中对每一个程序单元进行测试,检查各个程序模块是否正确地实现了预定的功能,属于白盒测试,测试范围为单元内部的源代码和程序结构(如数据结构,逻辑控制,异常处理等)。 (2)、

2017-02-17 12:45:17 27844

原创 Linux内核开发四:进程间通信(6种方式)

1、进程间通信      进程间通信就是在不同进程之间数据交互或交换信息,以实现多进程之间相互控制协调工作。因为每个进程都拥有自己 0-4G 的虚拟内存空间,除了进程的代码区,其他的用户空间和系统空间都是各自独立,彼此不能直接访问,这就要求不同进程之间存在着可以双方都可以访问的介质,这里所讲介绍的都是低级的进程间通信方式,企业中使用的多是高级方式,如 RPC 远程过程调用。

2017-02-17 11:20:29 687

原创 Linux内核开发三:多进程编程

1 、什么是进程 我们可以通俗地把进程看作是正在运行着的二进制程序,占用内存空间消耗系统资源,例如使用 vim 命令编辑文件内容就会生成一个进程。进程是 OS 资源分配的基本单位,每个进程在操作系统中都执行着特定的任务。如网络服务/etc/init.d /network 是管理各个以太网接口的守护进程。 进程启动后,系统会为它分配一个唯一的数值,用于标识该进程,这个数值就称为进程号

2017-02-17 11:11:48 2495

原创 Linux内核开发二:GDB调试

在 Linux下开发中,遇到程序功能异常或者奔溃的时候,就需要借助调试工具对程序进行检查。GDB 是 GNU开源组织发布的一个强大的 Linux下的命令行程序调试工具。-g标志是对程序进行调试性编译时常用的一个选项,必须在编译链接每个需要调试的源文件时都加上这个选项。 1、GDB 调试可执行文件 通常情况下,gdb 可调试程功能错误的可执行文件,如排序不完整

2017-02-17 11:09:22 486

原创 Linux内核开发一:常识

1 、Linux 系统启动引导过程 第一阶段:BIOD 启动引导阶段----设备上电后,启动第一个程序即 BIOS 程序,此程序一般都被厂商烧录在 BIOS 芯 片中,检测各个硬件设备,包括 CPU、内存、显示卡、硬盘等。在开机时通过F2、F12 或者DEL 键就可以进入BOIS。 BIOS 完成自检后就会按照设置好的启动顺序,决定是沿着本地硬盘驱动器继续运行设

2017-02-17 11:07:41 674

原创 DB2基础操作(Linux平台)

1 、db2安装解压tar.gz包,执行其中的db2_install文件,默认安装路径是/opt/ibm/db2/版本号/,这里3.96是安装在了/db2/db2_installpath/中。2 、查询当前系统有多少个instance?停止某个instance?删除某个instance?3 、 卸载db2数据库要事先删除所有实例进入数据库的安装源文件夹下,执行./d

2017-02-17 10:44:29 4808

原创 工厂模式

所谓工厂就是对象的工厂,项目中常利用工厂模式对同一模块的对象进行集中管理。工厂模式可以细分为三种,简单/静态工厂模式,工厂方法模式和抽象工厂模式。工厂方法模式和抽象工厂模式都是把工厂类定义为抽象类或者接口,依赖子类或者实现类去管理对象,比较复杂,这里只介绍简单/静态模式:     做法:定义一个非抽类,在类中进行判断创建需要的功能类,并提供被外部访问的静态接口。    优点:不必使用具体的

2017-02-17 10:34:07 215

原创 单例模式

是软件工程中23种设计模式最常见的一种,此模式要求单例对象的类必须保证只能创建一个实例,其中会提供一个全局的访问接口。     使用场景:许多时候,整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。1、比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,这种方式就简化了在复杂

2017-02-17 10:31:53 426

原创 数据结构和算法

2017-02-17 10:23:18 417

原创 计算机网络

2017-02-17 10:08:46 264

原创 liferay性能测试(LoadRunner)

2017-02-17 09:47:50 427 1

原创 第十五讲、jmeter性能测试结果分析与报告

2017-02-17 08:49:12 4910

原创 第十四讲、jmeter中的监听器以及测试结果分析

1、Jmeter监听器2、测试结果文件

2017-02-17 08:48:25 3798 1

原创 第十三讲、jmeter分布式性能测试

1、为何进行分布式测试    一台计算机能运行的线程数是有限的,在1.4GHz~3GHz的CPU、1GB内存的JMeter测试机上,可以处理的Jmeter线程就只有100~300个。比如某个接口测试的场景是支持1200的并发, JMeter就可能在运行800个线程左右的时候就顶不上去了,甚至报JAVA内存溢出outofmenmory等各种错误,继续运行一会就会卡死。另外,如果所有负载由一台机器

2017-02-17 08:41:31 1306 1

原创 第十二讲、jmeter性能测试实战-mysql数据库

1、搭建AUT2、Mysql性能测试准备工作3、Mysql性能测试步骤4、拓展测试

2017-02-17 08:36:57 1813

原创 第十一讲、jmeter性能测试实战-web程序

1、搭建AUT第一步、下载所需文件    Discuz_***.zip------源码程序文件,是PHP程序,简体中文GBK的下载地址是http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_GBK.zip。    PHPnow_***.zip-----集成了Apache中间件、Mysql数据库和PHP,下载地址是http://se

2017-02-16 21:46:24 12053 2

原创 第十讲、jmeter的图形监控拓展

1、Jmeter默认监听器的缺陷    Jmeter默认的监听器在表格、文字方面比较健全,但是在图形监控方面比较逊色,尤其在监控Windows或Linux的系统资源方面。但是jmeter作为一款开源工具,允许通过插件拓展相应功能,弥补自身的不足。2、Jmeter的图形监控拓展

2017-02-16 21:44:34 2367

原创 第九讲、jmeter之断言

1、jmeter的断言和Loadruner的检查点  jmeter断言就相当于Loadrunner的检查点,但功能更加广泛,用于对上一个请求的返回信息做判断,比如响应数据、数据包大小和响应时间等,确保返回的信息和预期是否相符合,所以即使一个http请求的Response code: 200,只要不符合断言,这个http请求的结果仍然是failed。   注:断言或者检查点经常和参数化配合使

2017-02-16 21:41:34 943

原创 第八讲、jmeter之集合点

1、集合点是什么    集合点用以同步虚拟用户,以便恰好在同一时刻执行某一个事务。在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner中可以通过在提交数据的事务前面加入集合点,这样当虚拟用户运行到此事务前的集合点时,LoadRunner就会检查已经有多少用户运行到集合点,如果不到1000人,LoadRunner就会命令已经到集合点的用户在此等待

2017-02-16 21:39:01 1056

原创 第七讲、jmeter之参数化

1、通过badboy参数化2、通过配置元件 -> CSV Data Set Config参数化3、通过前置处理器 - > 用户参数4、通过函数助手参数化

2017-02-16 21:30:47 641

原创 第六讲、jmeter元件的作用域和执行顺序

1、头疼2、元件的作用域3、元件的执行顺序

2017-02-16 21:24:43 628

原创 第五讲、Jmeter性能测试实践—HTTP接口

1、项目描述2、测试步骤3、sampler-->HTTP请求4、通过线程组设置场景5、监听器-->聚合报告6、监听器-->查看结果树

2017-02-16 21:20:19 917

空空如也

空空如也

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

TA关注的人

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