<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[snow]]></title><description><![CDATA[学习笔记]]></description><link>https://blog.youkuaiyun.com/pdd51testing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pdd51testing]]></copyright><item><title><![CDATA[jmeter复习整理(5)  上传文件/数据库]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/105275221</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/105275221</guid><author>pdd51testing</author><pubDate>Thu, 02 Apr 2020 17:45:22 +0800</pubDate><description><![CDATA[1.上传文件







后期拼接图片路径方法





2.数据库

下载数据库驱动

下载驱动(https://dev.mysql.com/downloads/connector/j/)



解压后将驱动(mysql-connector-java-8.0.19.jar)放置jmeter\lib\ext下

下载的jar包保存在非jmeter\lib\ext下目录下, 则需要在Jmeter...]]></description><category></category></item><item><title><![CDATA[jmeter复习整理(4) 报告]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/105048735</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/105048735</guid><author>pdd51testing</author><pubDate>Mon, 23 Mar 2020 15:04:06 +0800</pubDate><description><![CDATA[1.用表格查看结果(View Results in Tables)

右击相关菜单--添加-监听器-用表格查看结果





Sample #: 系列号.

Start Time:每个用户的开始时间.

Thread Name: 线程名称.

Label:Http reques的名称.

Sampler Time:运行这个Sampler所消耗的时间.

Status:执行结果标记, 成本绿勾...]]></description><category></category></item><item><title><![CDATA[jmeter复习整理(3)  正则表达式/BeanShell]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104999536</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104999536</guid><author>pdd51testing</author><pubDate>Fri, 20 Mar 2020 21:51:58 +0800</pubDate><description><![CDATA[1.正则表达式提取器

右击相关菜单--添加-后置处理器-正则表达式提取器(提取sessionid)





参数

apply to: 应用范围

Main sample and sub-samples: 作用于父节点及子节点取样器

Main sample only: 仅作用于父节点取样器

Sub-samples only: 仅作用于子节点取样器

JMeter Variable Name...]]></description><category></category></item><item><title><![CDATA[jmeter复习整理(2)  参数化/断言/集合点]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104988404</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104988404</guid><author>pdd51testing</author><pubDate>Fri, 20 Mar 2020 13:44:25 +0800</pubDate><description><![CDATA[1.参数化

新增用户定义变量

右击相关菜单--添加-配置元件-用户定义变量

定义参数后,使用时变量格式为${name}









新增用户参数

右击相关菜单--添加-前置处理器-用户参数









2.断言

添加断言

右击相关菜单--添加-断言-响应断言







查看断言结果

右击相关菜单--添加-监听器-断言结果







3.集合点

固定定时器...]]></description><category></category></item><item><title><![CDATA[jmeter复习整理(1)  添加测试任务/http请求]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104942909</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104942909</guid><author>pdd51testing</author><pubDate>Wed, 18 Mar 2020 13:41:15 +0800</pubDate><description><![CDATA[1.修改语言方法





2.创建测试任务

右击测试计划-添加-线程-用户-线程组





(1)线程数: 虚拟用户数,一个线程代表一个虚拟用户数.
(2) Ramp-Up Period(准备时长): 线程的启动时长.如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程.
(3)循环次数: 每个线程发送请求的次数. 如果线程数为10,循环次数为100,那么...]]></description><category></category></item><item><title><![CDATA[http抓包实战笔记(12) Fiddler 其他功能整理]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104924756</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104924756</guid><author>pdd51testing</author><pubDate>Tue, 17 Mar 2020 16:28:56 +0800</pubDate><description><![CDATA[1.Composer







2.简单的性能测试

Shift + replay





3.App验证码重放

重放攻击:黑客通过抓包,得到客户端请求数据,重复像服务器发送请求的行为

第一步: 启动fidder,配置好相应环境,打开app登录界

第二步: 输入手机号,点击发送验证码,用fiddler进行抓包



第三步: 重放请求,可以多次发送验证码



4.弱网

问题:...]]></description><category></category></item><item><title><![CDATA[http抓包实战笔记(11) Fiddler手机抓包环境]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104919788</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104919788</guid><author>pdd51testing</author><pubDate>Tue, 17 Mar 2020 13:22:57 +0800</pubDate><description><![CDATA[1.PC端设置

(1)安装https证书

点击: tools-options-https,选中勾选上并Capture HTTPS CONNECTs(捕获 HTTPS 连接)和 Decrypt HTTPS traffic (HTTPS 请求解密),安装证书;弹出的两个对话框选yes,再勾选’ignore server certificate errors’,忽略一些证书错误;重启fiddler生...]]></description><category></category></item><item><title><![CDATA[http抓包实战笔记(10) http基本认证]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104905765</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104905765</guid><author>pdd51testing</author><pubDate>Mon, 16 Mar 2020 19:07:51 +0800</pubDate><description><![CDATA[1.Basic认证

把 "用户名+冒号+密码"用BASE64编码的字符串放在http request 中的header Authorization中发送给服务端, 这种方式叫HTTP基本认证



认证流程

请求: 客户端发送http request 给服务器

质询: 因为request中没有包含Authorization header,服务器会返回一个401 拒绝请求(Basic：说明需要...]]></description><category></category></item><item><title><![CDATA[postman常用方法]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104881318</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104881318</guid><author>pdd51testing</author><pubDate>Sun, 15 Mar 2020 16:52:25 +0800</pubDate><description><![CDATA[设置/获取/清除一个环境变量

pm.environment.set("variable_key", "variable_value");

pm.environment.get("variable_key");

pm.environment.unset("variable_key");







设置/获取/清除一个全局变量

pm.globals.set("variable_key"...]]></description><category></category></item><item><title><![CDATA[http抓包实战笔记(9)  Cookie]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104838228</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104838228</guid><author>pdd51testing</author><pubDate>Fri, 13 Mar 2020 12:20:22 +0800</pubDate><description><![CDATA[1.会话机制和cookie机制

http协议是无状态协议

对于浏览器的每一次请求,服务器都会独立处理;因此即使是同一个浏览器发送了三次请求,服务器也无法判断请求来自同一个服务器;即服务器无法记住之前的操作请求,浏览器,http协议是无状态协议.(eg:买东西加入购物车，如果是http协议的话，刷新页面，购物车清空)



会话机制

HTTP无状态的特性严重阻碍了程序的交互,会话机制可以解决...]]></description><category></category></item><item><title><![CDATA[python3.5入门笔记(15) 线程]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/84339019</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/84339019</guid><author>pdd51testing</author><pubDate>Thu, 12 Mar 2020 17:19:30 +0800</pubDate><description><![CDATA[进程和线程

进程:执行一次程序,有自己的地址空间,内存,数据栈等.

线程(轻量级进程):一般是并发执行的,多个线程可以在一个进程中,共享运行环境.

线程模块:包括_thread,threading和Queue等

threading(比thread功能更完善,支持守护线程)

例1:单线程


# coding=utf-8
from time import ctime, sleep
def ...]]></description><category></category></item><item><title><![CDATA[http抓包实战笔记(8)  Fiddle scricpt]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104822833</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104822833</guid><author>pdd51testing</author><pubDate>Thu, 12 Mar 2020 17:03:10 +0800</pubDate><description><![CDATA[Fiddle script 是一个人可以自动修改http请求和响应的脚本文件

static function OnBeforeRequest(oSessiion : session) 修改request内容

static function OnBeforeResponse(oSessiion : session) 修改responses内容

static function OnExecAc...]]></description><category></category></item><item><title><![CDATA[http抓包实战笔记(7) Autoresponder调试]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104817711</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104817711</guid><author>pdd51testing</author><pubDate>Thu, 12 Mar 2020 14:01:02 +0800</pubDate><description><![CDATA[工作原理:





步骤:

1.某网页使用了一个TankPageFooter.js文件,将js文件保存在本地,修改js内容为:

$().ready(){

$(“Header1_HeaderTitle”).html(“update by Fiddler AutoResponder!!! tanl xiao”)

};

2.打开网页,找到相应js请求,将请求拖拽到AutoResponder...]]></description><category></category></item><item><title><![CDATA[javascript学习笔记(8)  对象/包装类]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104806646</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104806646</guid><author>pdd51testing</author><pubDate>Wed, 11 Mar 2020 21:45:45 +0800</pubDate><description><![CDATA[1.对象(object)

如何操作



对象的创建方法:

//var obj = {} plainObject 对象字面量//对象直接量

//构造函数: 系统自带的构造函数 Object() ---&gt; var obj = new Object();

自定义(用new会生成对象) var person1 = new person();

//对象命名...]]></description><category></category></item><item><title><![CDATA[javascript学习笔记(7) 作用域/闭包/立即执行函数]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104799651</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104799651</guid><author>pdd51testing</author><pubDate>Wed, 11 Mar 2020 16:36:56 +0800</pubDate><description><![CDATA[1.作用域

运行期上文:函数执行前一刻(预编译),会创建一个称为执行期上下文的内部对象(AO).每次执行完函数产生的执行期上下文都是独一无二的;

[[scope]]指的就是作用域.存储了执行期上下文的合集.

作用域链:[[scope]]执行期上下文的合集承链式链接,这种链式链接叫做作用域链.查找变量从作用域顶端依次向下查找.







2.闭包

内部函数保存到外部,会形成闭包.闭包会...]]></description><category></category></item><item><title><![CDATA[javascript学习笔记(6)  函数递归/作用域/预编译]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104783406</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104783406</guid><author>pdd51testing</author><pubDate>Tue, 10 Mar 2020 21:11:07 +0800</pubDate><description><![CDATA[1.简单的递归案例





2.作用域/预编译

互相嵌套的函数,外层函数不能访问里层函数的变量,里层函数可以访问外层函数的变量,即越往里层,权限越高;

全局变量(imply global),window就是全局的域

未经声明就赋值,此变量为全局对象所有;一切全局变量.都是window属性

a = 10; --&gt; window.a = 10;

var a = 123; co...]]></description><category></category></item><item><title><![CDATA[javascript学习笔记(5) 函数]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104772580</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104772580</guid><author>pdd51testing</author><pubDate>Tue, 10 Mar 2020 13:29:21 +0800</pubDate><description><![CDATA[1.基本知识

函数命名:第一个单词小写,其他单词首字母大写

函数声明: function theFirstName(){}

命名函数表达式: var test = function test(){}

(匿名)函数表达式: var demo = function(){}



形参和实参:



实参列表



例子:任意数求和



映射:实参和形参的映射关系在实参传入函数时建立
...]]></description><category></category></item><item><title><![CDATA[javascript学习笔记(4)  类型转换]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104752721</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104752721</guid><author>pdd51testing</author><pubDate>Mon, 09 Mar 2020 14:58:41 +0800</pubDate><description><![CDATA[1.数组





2.对象

null和数组在js里面typeof类型都算object





3.查看类型(typeof)

可以返回:number, string,boolean, object, underfined, function

console.log(typeof(xiaopei))object

console.log(typeof(xiaopei.name...]]></description><category></category></item><item><title><![CDATA[javascript学习笔记(3)  条件/循环语句]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104737227</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104737227</guid><author>pdd51testing</author><pubDate>Sun, 08 Mar 2020 18:02:08 +0800</pubDate><description><![CDATA[1.注释

快捷键 ctrl + ?

单行注释 //

多行注释 /* */



2.If语句案例





3.for循环案例







4.While循环




]]></description><category></category></item><item><title><![CDATA[javascript学习笔记(2) 引入,变量,运算]]></title><link>https://blog.youkuaiyun.com/pdd51testing/article/details/104722486</link><guid>https://blog.youkuaiyun.com/pdd51testing/article/details/104722486</guid><author>pdd51testing</author><pubDate>Sat, 07 Mar 2020 21:18:18 +0800</pubDate><description><![CDATA[1.引入

页内嵌入



外部引入



为了结构(html),样式(css),行为(js)分离,通常使用外部引入



2.变量和值类型

变量

var a; //声明变量

a = 100; //变量赋值



变量命名规则

必须以英文字母,_,$开头;

可以包括英文字母,_,$,数字;

不可以使用系统关键字,保留字;



值类型

原始值:number,string,...]]></description><category></category></item></channel></rss>