- 博客(61)
- 收藏
- 关注
原创 fiddler抓包
1、fiddler介绍与安装2、web端抓包3、移动app端抓包4、模拟低速网络5、利用bpu作HTTP断点调试(篡改数据请求)6、利用AutoResponder篡改返回的数据7、利用AutoResponder快速模拟mock8、发送Composer自定义请求...
2018-05-06 12:55:20
429
原创 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
452
原创 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
298
原创 Memcache服务
1、memcached在项目中的作用和益弊1.1、作用a、作Web服务或移动端的页面缓存快速读取数据,减轻磁盘存储(比如Mysql、ES)服务的压力b、跨域登录 严格地说,不是跨越,而是跨一个域中的不同主机,现象就是当用户在浏览器中登录某个域中的某个主机后,然后打开这个域中的另外一个(虚拟)主机,能同步登录状态。1.2、项目使用Memcache缓存服务的益弊a、防止多个客户端对同一接口中同一...
2018-05-06 11:38:09
892
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
3687
原创 Elasticsearch数据库
1、什么是Elasticsearch1、概念以及特点 1、Elasticsearch和MongoDB/Redis/Memcache一样,是非关系型数据库。是一个接近实时的搜索平台,从索引这个文档到这个文档能够被搜索到只有一个轻微的延迟,企业应用定位:采用Restful API标准的可扩展和高可用的实时数据分析的全文搜索工具。 2、可拓展:支持一主多从且扩容简易,只要clust...
2018-05-06 11:30:48
84734
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
362
原创 Mock测试
1、什么是Mock测试 APP请求一个HTTP接口就是为了拿到一个数据(多半是json串),有些接口会写数据,APP与Server之间的关系。正常情况下,APP是直接从Server里获取这个数据;特殊情况下比如接口只是定义了结构但还没有开发部署完成,APP就可以直接使用MockServer构造的数据,这就是Mock测试。 理论上,APP中任何请求有返回报文的接口的地方都可以进行Mock测...
2018-05-06 11:15:54
928
原创 Xcode编译生成ipa文件(因为两种证书所以打两个ipa)
1、生成Archive文档a) 需将左上角红色方框里的设备类型选为ios device,不能选择具体的设备类型,否则不能生成Archive文档;b) 中部选择Team的方框,可此时选,也在后续export的步骤选,仅可选择个人开发者所加入的Team,且在Team中为Admin什么,否则无法继续export ipa的步骤。 2、登入个人开发者账号点
2017-10-21 19:44:05
3358
转载 如何防御DDOS等流量攻击
好几个月没写博客,一方面是工作忙原因,一方面是内容太浅,没什么实际应用的我也不想写,现在正好最近遭受了大量的UDP攻击,我给大家介绍一下我这里是如何防御DDOS等流量攻击。先给大家看看我最近遭受攻击情况数据汇总1、最近1周,总共受到流量攻击14次,均是UDP攻击;2、前9次均是机房帮忙进行流量牵引、清洗或黑洞;3、但机房可以给清洗的量有限,基本8G以下可
2017-05-20 19:08:44
4530
1
转载 Nginx+Tomcat实现动静分离
最近公司的项目都完成了,工作很清闲,处理每天的日常巡检工作外,我还整理了一下以前学习的笔记,现在把我的笔记share给大家。一、什么是动静分离本文的动静分离主要是通过nginx+tomcat来实现,其中nginx处理图片、html等静态的文件,tomcat处理jsp、do等动态文件。二、结构图三、安装1、安装、配置nginx下载nginx与p
2017-05-20 19:05:57
403
原创 第十讲、Jmeter之关联
1、关联是什么 关联是一种动态行为,用以后续的请求(比如HTTP请求)从之前的请求(比如JDBC Request)的的查看结果器—>响应数据(服务器返回的数据)中直接使用指定的数据。常见场景一:1、HTTP请求—>HTTP请求。某个用户(调用登陆接口)登录成功后服务器会返回一个登录凭证比如防止csrf攻击而生成的app_token,之后的操作比如修改密码接口、支付接口和购买接口等都需要带上
2017-04-30 19:46:53
8496
1
转载 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
399
原创 JavaSE:Java多线程并发和线程同步
8、线程8.1、线程简介 我们通常说,线程也被称为“轻量级进程”,是包含在进程中的一个执行单元,是CPU进行任务调度的最小单位。一个进程至少有一个线程就是main函数,叫主线程,由主线程创建其它线程,在单个程序中同时运行多个线程完成不同的工作,就实现了多线程并发。比如在一些web、email、database 、DMS等应用里,在任何时候都要准备应对数目巨大的连接请求,在Server
2017-02-20 13:55:34
598
原创 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
1211
原创 软件测试理论和APP测试案例
1、软件测试流程和软件测试方法软件工程模型基本就是业务建模-〉系统分析-〉概要设计-〉详细设计-〉编码-〉测试-〉部署。其中测试过程按4个步骤进行,即单元测试、集成测试、系统及发版测试和回归测试。 (1)、单元测试,集中对每一个程序单元进行测试,检查各个程序模块是否正确地实现了预定的功能,属于白盒测试,测试范围为单元内部的源代码和程序结构(如数据结构,逻辑控制,异常处理等)。 (2)、
2017-02-17 12:45:17
28283
原创 Linux内核开发四:进程间通信(6种方式)
1、进程间通信 进程间通信就是在不同进程之间数据交互或交换信息,以实现多进程之间相互控制协调工作。因为每个进程都拥有自己 0-4G 的虚拟内存空间,除了进程的代码区,其他的用户空间和系统空间都是各自独立,彼此不能直接访问,这就要求不同进程之间存在着可以双方都可以访问的介质,这里所讲介绍的都是低级的进程间通信方式,企业中使用的多是高级方式,如 RPC 远程过程调用。
2017-02-17 11:20:29
722
原创 Linux内核开发三:多进程编程
1 、什么是进程 我们可以通俗地把进程看作是正在运行着的二进制程序,占用内存空间消耗系统资源,例如使用 vim 命令编辑文件内容就会生成一个进程。进程是 OS 资源分配的基本单位,每个进程在操作系统中都执行着特定的任务。如网络服务/etc/init.d /network 是管理各个以太网接口的守护进程。 进程启动后,系统会为它分配一个唯一的数值,用于标识该进程,这个数值就称为进程号
2017-02-17 11:11:48
2578
原创 Linux内核开发二:GDB调试
在 Linux下开发中,遇到程序功能异常或者奔溃的时候,就需要借助调试工具对程序进行检查。GDB 是 GNU开源组织发布的一个强大的 Linux下的命令行程序调试工具。-g标志是对程序进行调试性编译时常用的一个选项,必须在编译链接每个需要调试的源文件时都加上这个选项。 1、GDB 调试可执行文件 通常情况下,gdb 可调试程功能错误的可执行文件,如排序不完整
2017-02-17 11:09:22
553
原创 Linux内核开发一:常识
1 、Linux 系统启动引导过程 第一阶段:BIOD 启动引导阶段----设备上电后,启动第一个程序即 BIOS 程序,此程序一般都被厂商烧录在 BIOS 芯 片中,检测各个硬件设备,包括 CPU、内存、显示卡、硬盘等。在开机时通过F2、F12 或者DEL 键就可以进入BOIS。 BIOS 完成自检后就会按照设置好的启动顺序,决定是沿着本地硬盘驱动器继续运行设
2017-02-17 11:07:41
717
原创 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
4876
原创 工厂模式
所谓工厂就是对象的工厂,项目中常利用工厂模式对同一模块的对象进行集中管理。工厂模式可以细分为三种,简单/静态工厂模式,工厂方法模式和抽象工厂模式。工厂方法模式和抽象工厂模式都是把工厂类定义为抽象类或者接口,依赖子类或者实现类去管理对象,比较复杂,这里只介绍简单/静态模式: 做法:定义一个非抽类,在类中进行判断创建需要的功能类,并提供被外部访问的静态接口。 优点:不必使用具体的
2017-02-17 10:34:07
236
原创 单例模式
是软件工程中23种设计模式最常见的一种,此模式要求单例对象的类必须保证只能创建一个实例,其中会提供一个全局的访问接口。 使用场景:许多时候,整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。1、比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,这种方式就简化了在复杂
2017-02-17 10:31:53
475
原创 第十三讲、jmeter分布式性能测试
1、为何进行分布式测试 一台计算机能运行的线程数是有限的,在1.4GHz~3GHz的CPU、1GB内存的JMeter测试机上,可以处理的Jmeter线程就只有100~300个。比如某个接口测试的场景是支持1200的并发, JMeter就可能在运行800个线程左右的时候就顶不上去了,甚至报JAVA内存溢出outofmenmory等各种错误,继续运行一会就会卡死。另外,如果所有负载由一台机器
2017-02-17 08:41:31
1425
原创 第十一讲、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
12247
2
原创 第十讲、jmeter的图形监控拓展
1、Jmeter默认监听器的缺陷 Jmeter默认的监听器在表格、文字方面比较健全,但是在图形监控方面比较逊色,尤其在监控Windows或Linux的系统资源方面。但是jmeter作为一款开源工具,允许通过插件拓展相应功能,弥补自身的不足。2、Jmeter的图形监控拓展
2017-02-16 21:44:34
2400
原创 第九讲、jmeter之断言
1、jmeter的断言和Loadruner的检查点 jmeter断言就相当于Loadrunner的检查点,但功能更加广泛,用于对上一个请求的返回信息做判断,比如响应数据、数据包大小和响应时间等,确保返回的信息和预期是否相符合,所以即使一个http请求的Response code: 200,只要不符合断言,这个http请求的结果仍然是failed。 注:断言或者检查点经常和参数化配合使
2017-02-16 21:41:34
1007
原创 第八讲、jmeter之集合点
1、集合点是什么 集合点用以同步虚拟用户,以便恰好在同一时刻执行某一个事务。在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner中可以通过在提交数据的事务前面加入集合点,这样当虚拟用户运行到此事务前的集合点时,LoadRunner就会检查已经有多少用户运行到集合点,如果不到1000人,LoadRunner就会命令已经到集合点的用户在此等待
2017-02-16 21:39:01
1102
原创 第七讲、jmeter之参数化
1、通过badboy参数化2、通过配置元件 -> CSV Data Set Config参数化3、通过前置处理器 - > 用户参数4、通过函数助手参数化
2017-02-16 21:30:47
662
原创 第五讲、Jmeter性能测试实践—HTTP接口
1、项目描述2、测试步骤3、sampler-->HTTP请求4、通过线程组设置场景5、监听器-->聚合报告6、监听器-->查看结果树
2017-02-16 21:20:19
958
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人