- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 JMeter(四):HTTP协议录制(包括:badboy工具报错解决方式),转化后的jmx文件的解读
一、JMeter HTTP协议录制1.JMeter工具本身可以通过HTTP代理方式进行录制2.第三方工具badboy提供录制,并且可以保存为jmx格式的文件(即:JMeter脚本保存的格式,jmx实际上就是xml格式的文件)下面就简单的使用badboy为例记录一下录制的过程。二、安装badboy1.百度一下,很多地方均可下载;2.在windows下安装过程和其它pc应用类似...
2019-10-31 14:08:13 896
原创 七、HTTP协议的压缩及URL Encode(涉及Fiddler中的TextWizard工具)
一、HTTP压缩的过程1.概念:HTTP压缩即Web服务器和浏览器之间压缩传输“文本内容”的方式。HTTP采用通用的压缩算法(如:gzip),来压缩HTML、JavaScript、CSS文件,有助于减少网络传输的数据量,提高了浏览器网页加载显示速度。下面图示了解一下HTTP压缩过程:简单陈述:Web请求中带上压缩方法Accept-Encoding项的值;服务器接到请求后,先生成...
2019-10-30 18:21:56 848
原创 六、HTTP协议中的缓存
一、缓存简介缓存无处不在,浏览器端的缓存、服务器端的缓存、代理服务器的缓存、对象缓存、数据库也有缓存……HTTP中具有缓存功能的是浏览器缓存和代理服务器缓存。下面说一下缓存的优点:1.减少冗余的数据传输,节省了传输时间2.减少服务器的负担,大大提高了网站的性能3.加快了客户端加载网页的速度二、使用Fiddler如何查看缓存的Header与缓存相关的内容放在Header中的C...
2019-10-30 12:01:36 188
原创 【WebAPI自动化基础二】python发送HTTP请求(x-www-form-urlencoded、json、mu'ltipart/form-datat)
一、HTTP请求发送通过网络与Web API(存在于网络上的服务接口)进行通信,本质即是发送HTTP请求并获取响应内容。python语言中有很多模块可以用来发送http请求,内置的模块如:httplib、urllib、urllib2等;第三方的模块选择性则更大,如:http、httplib2、requests、pyQuery等。其中requests模块较为易用、通用。预置条件:在pytho...
2019-10-28 17:29:24 1463
原创 五、关于网页打开过程(父请求、子请求)、Fiddler选择请求、设置断点、修改请求、修改响应、伪造Referer
一、网页如何打开1.一个网页的组成打开一个网页,其实需要浏览器发送很多个Request;下面简单描述一下这个过程:(1)在浏览器输入https://blog.csdn.net(2)浏览器首先发送一个http请求去获取页面布局的HTML,此请求称为“父请求”。然后服务器把HTTP响应发回给浏览器。(3)接下来,浏览器对HTTP响应中的HTML进行解析。若发现HTML中引用了很...
2019-10-25 17:21:16 732
原创 【WebAPI自动化基础一】python中的正则表达式模块、常用正则举例
一、正则表达式基本定义正则表达式,又称规则表达式(Regular Expression , RE),是计算机科学的一个概念;它描述了一种字符串匹配的模式,通过这样的模式对字符串进行搜索、匹配和替换等操作。下面我们就列举常规正则表达、字符搜索、字符替换及分割以及表达式修饰符进行简单描述。二、常规正则表达式列举通配符 释义 正则表达式举例 匹配结果(可能出现) xxx...
2019-10-25 13:05:40 278
原创 Web自动化测试【分层架构设计与实现】五:异常处理层
一、异常处理主要是用来统一处理测试过程中的各种异常;【没有详细研究……主要还是就装饰器的运用……】#!/usr/bin/env python# -*- coding: utf-8 -*-import sysimport tracebackfrom selenium.common.exceptions import NoSuchElementExceptionfrom Result....
2019-10-21 14:16:05 219
原创 Web自动化测试【分层架构设计与实现】四:结果驱动层
总纲、数据驱动层:https://blog.csdn.net/ak739105231/article/details/102409810定位符驱动层:https://blog.csdn.net/ak739105231/article/details/102517323页面操作层:https://blog.csdn.net/ak739105231/article/details/102544...
2019-10-17 18:17:23 512
原创 四、HTTP协议Header介绍
Web API是网络应用程序接口;并不是任意的一个URL地址都可以认为是WebAPI;比如:http://www.baidu.com;因为它只返回了固定的HTML内容;而https://www.tapd.cn/20827701/releases/view/1120827701001000217#tab=tab-bug则是WebAPI;因为它可以根据不同的参数条件返回不同的信息;HTTP请求、H...
2019-10-16 17:56:53 13230
原创 三、URL、URI的了解、HTTP请求的格式、method(方式)、GET与POST的区别、Status Code(状态码)、报文格式
引言:HTTP请求包含4个部分,分别是URL(统一资源定位符)、method(请求方式)、Headers(请求头)、Body(请求体)一、了解URL、URI、及URL格式URL,全称:Uniform Resource Locator 译名:统一资源定位符,用于准确描述Internet上某一资源的地址;通常我们访问的网页都是有一个URL地址,或称Web地址,俗称:网址;需要明确的...
2019-10-16 15:35:17 3788
原创 二、Fiddler对于HTTPS请求的抓包(仅针对Web端)以及“Tunnel to”的解释、针对Firefox浏览器HTTPS抓包的需要自行安装证书的情况
接:https://blog.csdn.net/ak739105231/article/details/102561723上面链接系关于Fiddler工具、原理、HTTP请求及响应数据包的结构的笔记。一、HTTP协议与HTTPS协议1.HTTP协议是不安全的,其数据包很容易被市面上的各种类型的嗅探工具拦截,甚至更改。2.Web通信怎样保证其安全性呢?我们可以想到的方式:非对称加密(...
2019-10-15 18:31:18 3505 2
原创 一、Fiddler抓包与HTTP协议(包含Fiddler工具介绍、抓包开始与否、抓包范围、Web代理、HTTP数据包结构分析以及抓不到包的情况等)
这次笔记分四个部分介绍,主要是:Fiddler工具的简介、HTTP协议的介绍及工作原理、Fiddler抓包以及抓包小提示。下面就分别进行介绍。一、Fiddler工具的简介Fiddler能够记录所有客户端和服务器的HTTP或者HTTPS请求,还可以设置断点、甚者修改请求的输入输出数据。另外,Fiddler包含了非常强大的基于事件的子系统,并且能够使用.NET语言进行拓展。Fiddler的...
2019-10-15 16:14:29 1944 1
原创 Web自动化测试【分层架构设计与实现】三:页面操作层
总纲及数据驱动层:https://blog.csdn.net/ak739105231/article/details/102409810定位符驱动层:https://blog.csdn.net/ak739105231/article/details/102517323一、页面操作层页面操作层是专门用于封装页面元素操作的。每一个页面都需要有一个对应的操作类,在这个类里面包含该页面上所有的...
2019-10-14 13:24:46 1005
原创 Web自动化测试【分层架构设计与实现】二:定位符驱动层
链接:https://blog.csdn.net/ak739105231/article/details/102409810说明了python实现web自动化测试的基本逻辑以及数据驱动层,简单的说就是如何将数据与业务分离,实现数据、脚本的维护更简洁。一、定位符驱动层1.定位符指的是定位web页面上特定元素的字符串。一般情况下,selenium定位方式有很多,但是对于一个测试脚本,建议全部都...
2019-10-12 16:39:53 366
原创 Navicat连接数据库报异常:1251 - Client does not support authentication protocol requested by server……
一、在本地安装的数据库,使用Navicat 连接的时候,报错:1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client解决办法: 更改数据库root账号加密方式步骤1:在数据库安装路径下bin的路径输入框,键入cmd;然后:mysq...
2019-10-11 15:42:15 664 1
原创 关于MySQL在Windows系统下的完全卸载、安装及数据库支持远程访问的相关配置、服务启动
一、Windows系统下,如何确认是否安装了MySQL数据库方法一:在控制面板中,如图,即表示你的Windows电脑下,已安装了MySQL数据库;方法二:命令提示符--》services.msc 回车,会弹出“服务”弹窗,显示本地所有的服务,如下图:二、Windows系统下,完全卸载MySQL数据库步骤1:在控制面板中卸载mysql软件步骤2:进入目录:C:\Pr...
2019-10-11 12:49:35 573
原创 Web自动化测试【分层架构设计与实现】一:总纲及数据驱动层
备注:这是笔记,不是经验!一、通用分层框架结构示意:其核心思想是把写在一个测试用例里的业务进行分层拆解,把不同的数据类型、业务模型进行分离,降低业务与数据间的耦合度,提高测试脚本的可维护性。上面的框架图中,把不同功能模块、业务数据都进行了分离,好处是当测试需求有变化时,始终只需改动特定模块内部的代码;例如,如果页面元素定位变了,只需修改定位符驱动层的数据即可;又如,某个页面元素的等待需...
2019-10-10 15:53:22 773
原创 Django框架(十五):cookie与session简说(一)
一、cookie介绍1、cookie不属于http协议范围,由于http协议无法保持状态,而实际情况,是需要“保持状态”(即:在网站中,http请求是无状态的。即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户),cookie就是在这样的场景下诞生了。cookie存储内容有限,一般不超过4KB(每个浏览器不同),所以使用cookie只能存储一些小量的数据。...
2019-10-10 14:07:04 128
(jmeter+ant+jenkins)auto_iThing.zip
2020-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人