06 2021 档案

摘要:1、Selenium对元素常用操作 操作 说明 click() 单击元素 send_keys() 模拟输入 clear() 清除文本 submit() 点击提交 示例,页面代码片段如下: <!DOCTYPE html> <html lang="zh-cn"> <body> <div id="zc"> 阅读全文
posted @ 2021-06-30 23:13 繁华似锦Fighting 阅读(394) 评论(0) 推荐(0) 编辑
摘要:因为我之前对WebSocket接口也不是很了解,所以本篇文章先简单的概括的说明一下WebSocket的相关概念。在文章的后半部分,进行测试WebSocket接口的步骤说明。 1、什么是WebSocket接口 WebSocket是一种网络通信协议。 我们在上网过程中经常用到的是HTTP和HTTPS协议 阅读全文
posted @ 2021-06-30 17:10 繁华似锦Fighting 阅读(1292) 评论(0) 推荐(0) 编辑
摘要:我们在做Web自动化测试时,最根本的就是操作页面上的元素。因此我们对元素的定位是最基础的工作,只有准确的定位到对应元素,才能进行后续的自动化控制,也就时操作这些元素。 我们之前用了好几篇文章,介绍在Selenium中如何进行元素的定位: 基本元素定位:https://www.cnblogs.com/ 阅读全文
posted @ 2021-06-30 10:08 繁华似锦Fighting 阅读(1240) 评论(4) 推荐(2) 编辑
摘要:我们还可以通过Selenium测试框架中的By类,来实现页面中的元素定位。 1、使用By定位的前提 需要导入By类: from selenium.webdriver.common.by import By 2、By定位的方法 # 1. 通过元素的id属性进行定位。 find_element(By.I 阅读全文
posted @ 2021-06-29 22:21 繁华似锦Fighting 阅读(1647) 评论(2) 推荐(0) 编辑
摘要:1、CSS选择器介绍 CSS(Cascading Style Sheets)是一种语言,它被用来描述HTML 和XML 文档的表现。CSS 使用选择器来为页面元素绑定CSS属性。这些选择器可以被Selenium 用作另外的定位策略。 by_css_selector通过CSS选择器查找元素,这种元素定 阅读全文
posted @ 2021-06-29 16:12 繁华似锦Fighting 阅读(2900) 评论(0) 推荐(1) 编辑
摘要:说明:变量的赋值与计算都离不开表达式,表达式的运算依赖于变量、常量和运算符。那么我们先说一说什么是表达式。 1、表达式介绍 Python表达式是变量、常量、运算符、方法调用的序列,它执行指定的计算并返回某个确定的值。 表达式不会对程序产生实质性的影响, 一般只是返回一个结果。 在Python中,如果 阅读全文
posted @ 2021-06-29 10:00 繁华似锦Fighting 阅读(574) 评论(0) 推荐(1) 编辑
摘要:使用XPath轴方式,可根据文档中元素的相对位置,来进行元素的定位。例如:先找到一个相对好定位的元素,在根据与它的相对位置来定位其他元素,可以解决一些元素难以定位的问题。 1、XPath轴定位介绍 轴可理解为相对于当前节点的节点集。 轴名称 结果 ancestor 选取当前节点的所有先辈(父、祖父等 阅读全文
posted @ 2021-06-28 22:44 繁华似锦Fighting 阅读(886) 评论(0) 推荐(2) 编辑
摘要:1、为什么要进行数据类型转换 使用Python处理数据时,不可避免的要使用数据类型之间的转换。如int、float、string之间的转换。 例如: 问:通过input()函数接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作? 答:转换数据类型即可,即将字符串类型转换成整型。 阅读全文
posted @ 2021-06-28 16:14 繁华似锦Fighting 阅读(1409) 评论(0) 推荐(0) 编辑
摘要:前情提示:在前一篇文章中,我们详细的介绍了XPath路径表达式的使用方式。那么本篇文章我们就来说说在Selenium测试框架中如何使用XPath定位元素。 XPath定位和Selenium基础元素定位方式一样,都可以获取单个元素或者多个元素的结果集。 如下所示: 单数定位,获得一个指定元素对象: d 阅读全文
posted @ 2021-06-28 10:04 繁华似锦Fighting 阅读(1798) 评论(0) 推荐(5) 编辑
摘要:1、什么是格式化输出 数据按照某种特殊的要求输出,假如字符串中有各种格式的数据,要拼接输出: 如果输入一个整数,希望整数按照十六进制,八进制输出。 如果输入一个小数,希望小数保留后面2位数然后输出。 以科学计数法的方式来输出小数。 字符串的输出希望在十个格子内输出,或者左对齐,居中等等 即所谓的格式 阅读全文
posted @ 2021-06-27 22:41 繁华似锦Fighting 阅读(1230) 评论(2) 推荐(3) 编辑
摘要:提示:上一篇文章中介绍了Python字符串的使用,本篇文章来说说Python字符串的编码与转义。 在此之前,我们先介绍一下在Python中如何查看一个变量的类型。 1、查看变量类型 (1)type( )函数说明 在Python中,type( )函数是一个最实用又简单的查看对象数据类型的方法。 typ 阅读全文
posted @ 2021-06-27 14:09 繁华似锦Fighting 阅读(844) 评论(0) 推荐(0) 编辑
摘要:1、数据类型介绍 (1)什么是数据类型 在生活中,我们日常使用的数据有大有小,有整数也有小数,同时也会使用字母或者汉字表示特定含义。而在每种编程语言里都会有一个叫数据类型的名词,数据类型就是对常用的各种数据格式进行了明确的划分,以应对不同的业务需求,并在使用时按经验将不同的变量定义不同的类型的数据。 阅读全文
posted @ 2021-06-26 22:31 繁华似锦Fighting 阅读(861) 评论(0) 推荐(0) 编辑
摘要:录制脚本只不过是我们日常工作中的一个小应用而已,只是为了能快速看到应用程序跑的逻辑及实现顺序。并够帮助测试人员,快速查出问题出现的节点。 而对于做有针对性的测试时,比如做某个接口的测试,建议大家还是自己去创建及组织脚本,不过录制的脚本可以拿来做参考,粘贴复制也是可以节省不少的工作量。 在JMeter 阅读全文
posted @ 2021-06-26 10:26 繁华似锦Fighting 阅读(390) 评论(1) 推荐(1) 编辑
摘要:1、变量的定义 程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后,给整个数据定义一个名称,这个名称就是变量。 变量就是在存储数据的时候,当前数据所在的内存地址的一个名字而已。 2、Python变量说明 Python中使用变量,不需要声明,直接为变量 阅读全文
posted @ 2021-06-25 21:27 繁华似锦Fighting 阅读(522) 评论(0) 推荐(1) 编辑
摘要:提示:完成了前面的准备工作,之后的文章开始介绍Python的基本语法了。 Python代码的基本规范如下: 1、Python 文件将以 .py 为扩展名。 2、在Python中严格区分大小写(大小写敏感),如果写错了大小写,程序会报错。 3、Python中的每一行就是一条语句,每条语句以换行结束,不 阅读全文
posted @ 2021-06-24 23:02 繁华似锦Fighting 阅读(678) 评论(0) 推荐(2) 编辑
摘要:1、XPath介绍 XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。 XPath 包含一个标准函数库:XPath 含有超过 100 个内建的函数。这些函数用于字符串值、数值、日期和时间比较、节点和 阅读全文
posted @ 2021-06-24 16:07 繁华似锦Fighting 阅读(686) 评论(0) 推荐(1) 编辑
摘要:1、什么是元素定位 元素定位就是查找HTML元素的过程。 HTML元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。 操作页面元素之前,首先要对元素进行定位,所以定位是自动化脚本编写的开始。 通常使用find_element或find_elements 方法来定位元素 阅读全文
posted @ 2021-06-24 09:51 繁华似锦Fighting 阅读(1063) 评论(0) 推荐(2) 编辑
摘要:PyCharm是一种Python 的IDE工具(集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,内部集成的功能如下: Project管理 智能提示 语法高亮 代码跳转 调试代码 解释代码(解释器) 框架和库 ...... 总而言之,PyCharm 是一款功能强大的 阅读全文
posted @ 2021-06-23 17:10 繁华似锦Fighting 阅读(756) 评论(0) 推荐(0) 编辑
摘要:相比于高大上的各种Selenium进阶指南,个人认为夯实基础至关重要。 在Selenium测试框架的API中,主要分为三大类: 对浏览器本身的相关操作。 对浏览器页面中,元素的定位操作。 对浏览器页面中元素进行定位后,对该元素的一些操作。如:点击、输入等操作。 我们本篇文章先说说Selenium框架 阅读全文
posted @ 2021-06-23 16:09 繁华似锦Fighting 阅读(609) 评论(0) 推荐(1) 编辑
摘要:Selenium环境搭建步骤: 安装浏览器。 下载浏览器对应的Selenium驱动。 把下载好的Selenium驱动,与Python进行整合。 安装Selenium自动化测试框架。 在Python代码中导入Selenium相关API,进行操作。 1、浏览器安装 下载并安装好需要的浏览器,如下: Ch 阅读全文
posted @ 2021-06-23 10:00 繁华似锦Fighting 阅读(961) 评论(2) 推荐(5) 编辑
摘要:Fiddler已有的功能已经够我们日常工作中使用了,为了更好的扩展Fiddler,Fiddler也是支持一些插件的安装,也支持用户自己开发插件并安装。 Fiddler插件下载地址:https://www.telerik.com/fiddler/add-ons 1、Traific Difer插件 Tr 阅读全文
posted @ 2021-06-22 15:32 繁华似锦Fighting 阅读(1403) 评论(0) 推荐(1) 编辑
摘要:1、抓取Android移动端App请求 前提: 因为Fiddler抓包的原理就是通过代理,所以确保被测终端要和安装Fiddler的电脑在同一个局域网中。(也就是同一网段中) 确保防火墙允许Fiddler进程可以远程连接。(不行就关闭防火墙) 步骤1:开启Fiddler的远程连接 Fiddler中,T 阅读全文
posted @ 2021-06-22 09:10 繁华似锦Fighting 阅读(1276) 评论(1) 推荐(2) 编辑
摘要:我自己常用的简单Python代码调试工具是IDLE和Sublime3,IDLE很少使用了,基本上用Sublime3稍微多一些,Sublime3因为简单方便更直观。(VSCode也是一个不错的推荐,不过我没用过,心向往之。) 但实际开发中,基本上就使用PyCharm。 1、Python的交互模式 安装 阅读全文
posted @ 2021-06-21 17:04 繁华似锦Fighting 阅读(883) 评论(0) 推荐(1) 编辑
摘要:1、Python开发环境介绍 所谓“工欲善其事,必先利其器”。在正式学习Python开发之前,需要先搭建Python开发环境。由于Python是解释型编程语言,所以需要一个解释器,这样才能运行编写的代码。所以所谓的搭建Python开发环境,其实就是安装Python的解释器。换句话说安装Python实 阅读全文
posted @ 2021-06-21 16:10 繁华似锦Fighting 阅读(605) 评论(0) 推荐(0) 编辑
摘要:1、Fiddler抓取HTTPS过程 第一步:Fiddler截获客户端发送给服务器的HTTPS请求,Fiddler伪装成客户端向服务器发送请求进行握手 。 第二步:服务器发回相应,Fiddler获取到服务器的CA证书, 用根证书(这里的根证书是CA认证中心给自己颁发的证书)公钥进行解密, 验证服务器 阅读全文
posted @ 2021-06-21 10:00 繁华似锦Fighting 阅读(2988) 评论(2) 推荐(2) 编辑
摘要:1、什么是计算机语言 计算机就是一台用来计算机的机器,人让计算机干什么计算机就干什么。我们需要通过计算机的语言来控制计算机,所谓计算机的语言就是编程语言。 计算机语言其实和人类的语言没有本质的区别,不同点就是交流的主体不同。也就是说中文、英文是人和人之间的交流语言,而计算机语言(编程语言)是人和计算 阅读全文
posted @ 2021-06-20 16:21 繁华似锦Fighting 阅读(548) 评论(0) 推荐(1) 编辑
摘要:录制脚本只不过是我们日常工作中的一个小应用而已(对!就是玩儿!),只是为了能快速看到应用程序跑的逻辑及实现顺序。并够帮助测试人员,快速查出问题出现的节点。 而对于做有针对性的测试时,比如做某个接口的测试,建议大家还是自己去创建及组织脚本,不过录制的脚本可以拿来做参考,粘贴复制也是可以节省不少的工作量 阅读全文
posted @ 2021-06-20 10:02 繁华似锦Fighting 阅读(771) 评论(0) 推荐(0) 编辑
摘要:1、Python语言介绍 维基百科中介绍: Python的创始人为吉多·范罗苏姆。1989年的圣诞节期间,吉多为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 ABC是由吉多参加设计的一种教学语言。就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设 阅读全文
posted @ 2021-06-19 22:38 繁华似锦Fighting 阅读(514) 评论(0) 推荐(1) 编辑
摘要:HTTP代理服务器允许JMeter在使用常规浏览器,浏览Web应用程序时拦截并记录操作。JMeter将创建测试样本对象,并将其直接存储到的测试计划中。这样你就可以在操作录制的同时,还可以查看录制的测试计划。 要使用HTTP代理服务器,需要设置浏览器对所有HTTP和HTTPS请求使用代理。录制脚本时, 阅读全文
posted @ 2021-06-19 10:19 繁华似锦Fighting 阅读(1276) 评论(1) 推荐(0) 编辑
摘要:1、Selenium介绍 Selenium是一个用于Web应用程序测试的工具。 只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。 Selenium测试套件直接运行在浏览器中,就像真正的用户在操作浏览器一样。 Selenium也是一款同样使用Apache 阅读全文
posted @ 2021-06-18 22:41 繁华似锦Fighting 阅读(740) 评论(0) 推荐(0) 编辑
摘要:1、使用Badboy录制JMeter脚本 打开Badboy工具开始进行脚本录制。 (1)当我们打开Badboy工具时,默认就进入录制状态。 如下图: 当然我们也可以点击录制按钮,进行状态的切换。 (2)在地址栏中输入被测地址,并访问。 我们以访问京东为例: 在输入栏中输入京东网址,点击后边的小箭头, 阅读全文
posted @ 2021-06-18 16:22 繁华似锦Fighting 阅读(401) 评论(0) 推荐(0) 编辑
摘要:1、Badboy软件介绍 Badboy是一款免费的Web自动化测试工具,是用C++开发的动态应用测试工具。 其拥有强大的屏幕录制和回放功能,提供图形结果分析功能,刚好弥补了JMeter的不足之处。 所以再做Web测试时,使用这两个工具将是最佳组合。 同时Badboy提供了将录制好的Web测试脚本,可 阅读全文
posted @ 2021-06-18 10:10 繁华似锦Fighting 阅读(556) 评论(0) 推荐(1) 编辑
摘要:提示:我们上一篇文章介绍了什么是Moco框架,以及Moco框架的启动方式。本篇文章主要说说如何使用Moco框架来辅助我们进行测试。 当需要调用接口来编写测试用例的时候,此时该接口并没有被实现,这个时候我们就可以用Moco框架来模拟一个接口出来。 使用Moco模拟接口以下功能: 拦截服务:http,h 阅读全文
posted @ 2021-06-17 22:57 繁华似锦Fighting 阅读(412) 评论(0) 推荐(1) 编辑
摘要:提示: 关于JMeter如何连接MySQL数据库,前面文章已经详解的讲解过了。因为配置数据库连是比较固定的步骤,这里就不重复讲解了。 本篇文章主要详细说明,使用JDBC Request组件,如何对数据库进行更新的各种操作。 JMeter中更新语句的操作步骤: 添加测试计划。 添加线程组,设置线程组的 阅读全文
posted @ 2021-06-17 16:42 繁华似锦Fighting 阅读(680) 评论(0) 推荐(0) 编辑
摘要:1、什么是弱网测试 从测试角度来说,需要额外关注的场景远不止断网、网络故障等情况,还需要关注弱网情况下测试。 弱网测试属于健壮性测试的内容。随着国内移动端迅猛发展,大大增加用户碎片化使用使用APP的。想象一下,用户在地铁里,甚至是电梯,车库等场景使用APP,我们就需要针对这些场景的弱网环境下,验证出 阅读全文
posted @ 2021-06-17 10:31 繁华似锦Fighting 阅读(802) 评论(0) 推荐(4) 编辑
摘要:1、Mock功能介绍 各个业务系统都会关联多个三方系统接口调用,在测试过程中第三方业务存在不能及时提供接口调用,这时就需要用到我们的Mock服务了。 Mock的本质在于模拟三方业务接口的返回,来满足自身的测试功能,快速完成测试任务。 2、Moco框架介绍 Moco框架是Mock概念中的一种实现。 M 阅读全文
posted @ 2021-06-16 22:42 繁华似锦Fighting 阅读(501) 评论(0) 推荐(0) 编辑
摘要:1、Fiddler断点的应用 通过设置断点,Fiddler可以做到: 修改HTTP请求头信息。 例如:修改请求头的User-Agent,Cookie,Referer等信息,通过“伪造”相应信息达到相应的目的(调试,模拟用户真实请求等)。 构造请求数据,突破表单的限制,进行提交数据,避免页面js和表单 阅读全文
posted @ 2021-06-16 09:35 繁华似锦Fighting 阅读(1464) 评论(4) 推荐(4) 编辑
摘要:提示: 关于JMeter如何连接MySQL数据库,前面文章已经详解的讲解过了。因为配置数据库连接是比较固定的步骤,这里就不重复讲解了。 本篇文章主要详细说明,使用JDBC Request组件,如何对数据库进行查询的各种操作。 JMeter中查询语句的操作步骤: 添加测试计划。 添加线程组,设置线程组 阅读全文
posted @ 2021-06-15 16:50 繁华似锦Fighting 阅读(811) 评论(1) 推荐(1) 编辑
摘要:1、Filters介绍 Filters:过滤器,帮助我们过滤请求。 如果需要过滤掉与测试项目无关的抓包请求,更加精准的展现抓到的请求,而不是杂乱的一堆,那功能强大的 Filters 过滤器能帮到你。 总结:Filters过滤器的作用,过滤出我们想要的请求,不需要的请求忽略掉。 2、Filters界面 阅读全文
posted @ 2021-06-15 10:36 繁华似锦Fighting 阅读(1108) 评论(0) 推荐(1) 编辑
摘要:1、JDBC Request组件介绍 JDBC Request组件可以向数据库发送一个JDBC请求(发送SQL语句),它需要和配置元件中的JDBC Connection Configuration组件配合使用。 即:在使用JDBC Request组件时,必须设置一个JDBC连接配置元件,以提供连接的 阅读全文
posted @ 2021-06-15 09:21 繁华似锦Fighting 阅读(565) 评论(1) 推荐(1) 编辑
摘要:1、为什么要使用JMeter连接数据库 我们测试的软件项目中,所有的数据都是存储在数据库。我们可以直接使用JMeter链接数据库,把需要的数据取出来,和通过接口方式取出来的返回数据进行比对,如果数据一致,说明后台程序开发的没有问题。 2、JMeter连接数据库的前提 由于JMeter本身没有提供链接 阅读全文
posted @ 2021-06-14 14:37 繁华似锦Fighting 阅读(1652) 评论(0) 推荐(0) 编辑
摘要:1、什么是加密以及解密? 出于信息保密的目的,在信息传输或存储中,采用密码技术对需要保密的信息进行处理。使得处理后的信息不能被非受权者(含非法者)读懂或解读,这一过程称为加密。 在加密处理过程中,需要保密的信息称为“明文,经加密处理后的信息称为“密文”。加密即是将“明文”变为“密文”的过程。 与此类 阅读全文
posted @ 2021-06-14 13:14 繁华似锦Fighting 阅读(820) 评论(0) 推荐(0) 编辑
摘要:1、接口的安全机制 一般在实际项目的接口开发中,接口的安全机制是绕不开的一个话题。不管是自己内部使用的接口也好,还是给第三方使用的接口也好。如果毫无限制的给任何人调用,那么必然会带来诸多安全问题。 例如:重要数据泄密,系统瘫痪等。 2、用户认证 (1)用户认证说明: HTTP的请求中,有一些请求是需 阅读全文
posted @ 2021-06-13 16:00 繁华似锦Fighting 阅读(514) 评论(0) 推荐(0) 编辑
摘要:1、Composer功能介绍 Fiddler的Composer的功能就是用来创建HTTP Request然后发送请求。 允许自定义请求发送到服务器,即可以手动创建一个新的请求,也可在会话表中拖拽一个现有的请求。 Fiddler创建Request有两种方式: 可以手写一个Request。 在Web s 阅读全文
posted @ 2021-06-12 23:00 繁华似锦Fighting 阅读(642) 评论(1) 推荐(1) 编辑
摘要:介绍几个Fiddler自动响应器(AutoResponder)应用场景: 场景一:生产环境的请求重定向到本地文件,验证结果。 例如:某网站或者系统修改了问题,但尚未更新到生产环境,可重定向到本地修改后的文件进行验证,这样能够避免更新到生产环境后才发现问题。 场景二:修改响应结果,模拟接口测试。也可以 阅读全文
posted @ 2021-06-12 10:02 繁华似锦Fighting 阅读(652) 评论(0) 推荐(0) 编辑
摘要:1、AutoResponder介绍 Fiddler的AutoResponder功能 ,是将HTTP请求拦截下来,重定向到本地文件或者指定响应结果,实现自动重定向的功能。 不管我们做URL重定向,还是做Mock测试、本地js调试等,都可以通过该功能进行实践。 AutoResponder面板如下图: 2 阅读全文
posted @ 2021-06-11 15:13 繁华似锦Fighting 阅读(2361) 评论(3) 推荐(3) 编辑
摘要:Inspectors意思是检查器。Inspectors可以使用多种方式,查看请求的请求报文和响应报文相关信息。 Inspectors页签分为上下两部分,上部显示的是所发出请求的相关信息,下部显示的是所接收对应响应的相关信息。 所在位置,如下图所示: 1、请求报文内容 Inspectors面板中请求报 阅读全文
posted @ 2021-06-11 09:00 繁华似锦Fighting 阅读(797) 评论(0) 推荐(1) 编辑
摘要:1、Statistics选项页介绍 Statistics 页签显示当前用户选择的 Sessions 的汇总信息,包括:选择的 Sessions 总数、发送字节数、接收字节数、响应类型的汇总表、世界各地通过不同请求方式所需的时间等。 Statistics 分页还会统计请求和响应的其他一些信息,如:接口 阅读全文
posted @ 2021-06-10 22:07 繁华似锦Fighting 阅读(532) 评论(0) 推荐(1) 编辑
摘要:1、什么是逻辑控制器 JMeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。 意思是说,逻辑控制器可以控制采样器(Samplers)的执行顺序。 由此可知,控制器需要和采 阅读全文
posted @ 2021-06-10 10:28 繁华似锦Fighting 阅读(600) 评论(0) 推荐(1) 编辑
摘要:1、命令行 命令行在Fiddler的左下方的黑色窗口,也叫QuickExec,可以调用 Fiddler的内置命令。 这一系列内置的函数用于筛选和操作会话列表中的session(会话)。 虽然它不是很显眼,但用好它,会让你的工作效率提高 N 倍。 这跟喜欢 Linux 的朋友一样,肯定更倾向于用一两个 阅读全文
posted @ 2021-06-09 23:08 繁华似锦Fighting 阅读(474) 评论(0) 推荐(1) 编辑
摘要:1、会话列表说明 Fiddler抓取到的每条HTTP请求(每一条称为一个session)。 主要包含了请求的ID编号、状态码、协议、主机名、URL、内容类型、body大小、进程信息、自定义备注等信息。 如下图所示: 说明: 名称 含义 # 抓取HTTP Request的顺序ID,从1开始,按照页面加 阅读全文
posted @ 2021-06-09 17:00 繁华似锦Fighting 阅读(612) 评论(0) 推荐(3) 编辑
摘要:1、什么是逻辑控制器 JMeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。 意思是说,逻辑控制器可以控制采样器(Samplers)的执行顺序。 由此可知,控制器需要和采 阅读全文
posted @ 2021-06-09 10:01 繁华似锦Fighting 阅读(1331) 评论(0) 推荐(2) 编辑
摘要:在做压力测试的时候常常会遇见一个场景,想要测试的接口需要登录接口返回的token做参数,或者需要其它接口的认证信息,通常能想到的就是正则表达式提取器,把需要的参数提取出来,传递到另一个HTTP请求中。 如果有多个线程组的情况下,需要每个线程组中都要有登陆请求,这不符合我们的规范,最理想状态就是获取t 阅读全文
posted @ 2021-06-08 17:15 繁华似锦Fighting 阅读(647) 评论(0) 推荐(0) 编辑
摘要:在使用JMeter进行测试的过程中,有时候需要将测试结果写入到Excel文件,本篇文章将详细说明具体步骤。 把测试结果写入Excel文件中操作思路分析: (1)准备需要的环境 引入操作Excel文件的基础JAR包:jxl.jar。 封装自定义操作Excel的JAR包 Excel中一般有三个要素:wo 阅读全文
posted @ 2021-06-08 10:04 繁华似锦Fighting 阅读(1261) 评论(0) 推荐(2) 编辑
摘要:1、正则表达式提取器介绍 如果有这样的情况:一个完整的操作流程,需要先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作,也就是常说的接口关联,将上一个请求的响应结果作为下一个请求的参数。 在JMeter中,可以利用正则表达式提取器来帮助我们完成这一动作。 2、正则表达式提取器界面详解 添 阅读全文
posted @ 2021-06-07 18:00 繁华似锦Fighting 阅读(576) 评论(0) 推荐(2) 编辑
摘要:(一)工具栏详细介绍 Fiddler工具栏就是平时比较常用功能的一个快捷方式。 如下图所示: 下面对每个工具进行详解的介绍。 1、第一组工具: 如下图所示: WinConfig:可以在里面配置一些windows系统的应用程序,配置在里面的应用的请求Fiddler都可以抓到,Fiddler5新增功能。 阅读全文
posted @ 2021-06-07 11:32 繁华似锦Fighting 阅读(960) 评论(1) 推荐(3) 编辑
摘要:(一)Fiddler界面布局介绍 Fiddler的用户界面主要包括下面几个部分, 如图所示: 首先窗口的最上方是main menu主菜单,然后下面的是toolbar工具栏. Fiddler窗口的最左边是web session列表,右边是view选项视图, 窗口最下方的黑的框是quickexec命令行 阅读全文
posted @ 2021-06-07 11:00 繁华似锦Fighting 阅读(673) 评论(0) 推荐(2) 编辑
摘要:如果要完整实现自动化测试,需要把项目测试的结果数据等,通过发送电子邮件的方式,通知需要看到测试报告的用户。 1、设置邮箱授权码 想要使用代码发送邮件,首先要对邮箱进行设置:即设置邮箱授权码。 (1)设置163邮箱 第一次设置授权码:登录163邮箱 —> 设置 —> POP3/SMTP/IMAP —> 阅读全文
posted @ 2021-06-06 17:17 繁华似锦Fighting 阅读(418) 评论(0) 推荐(0) 编辑
摘要:1、代理的了解 在上图中我们可以把Web server看成是Google服务器,正常情况下在国内是无法访问Google服务器的,这个时候就需要使用代理软件,帮助我们发送请求来访问Google服务器。然后再通过代理软件把Google服务器响应的结果返回给我们的浏览器,这个代理软件就起到了一个代理的作用 阅读全文
posted @ 2021-06-06 09:00 繁华似锦Fighting 阅读(437) 评论(0) 推荐(0) 编辑
摘要:(一)接口测试框架的思想 自动化测试框架不是一个模式,而是一种思想和方法的集合,通俗的讲就是一个架构。 为了更好的了解自动化测试框架,应该对以下几种自动化测试框架思想有一定的认知: 模块化思想 库思想 数据驱动思想 关键字驱动思想 以上仅仅是代表了一种自动化测试的思想,并不能定义为框架。 上面讲到框 阅读全文
posted @ 2021-06-05 12:16 繁华似锦Fighting 阅读(936) 评论(1) 推荐(1) 编辑
摘要:1、JSON提取器介绍 相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统。也就是现在很多接口的访问,都是需要登录接口的token做为基础。 在JMeter中先访问登录接口,使用后置处理器提取出来token或者Cookie的值,然后将该值带到后续的业务接口 阅读全文
posted @ 2021-06-04 18:00 繁华似锦Fighting 阅读(748) 评论(0) 推荐(1) 编辑
摘要:1、XPath提取器介绍 有些WEB项目是前后端不分离的,接口返回的内容不是Json格式的数据,而返回的是一个HTML页面。并且有些参数是隐藏在HTML页面里面的,需要从HTML页面中提取出这些隐藏参数,这个时候就会用到XPath提取器组件。 XPath提取器组件常用于接口返回值为HTML或XML格 阅读全文
posted @ 2021-06-04 10:00 繁华似锦Fighting 阅读(790) 评论(0) 推荐(0) 编辑
摘要:在察看结果树组件中,展示响应信息的方式有很多种,可以通过面板左侧的下拉框进行选择。 如下图所示: 1、CSS Selector Tester视图 CSS选择器测试器常用于查看HTML格式的返回数据,可以根据JSoup或Jodd对响应数据进行过滤和查看,最终得到我们所需要的数据。 CSS选择器测试器界 阅读全文
posted @ 2021-06-03 18:00 繁华似锦Fighting 阅读(870) 评论(0) 推荐(0) 编辑
摘要:1、察看结果树介绍 在JMeter中编写接口测试脚本的时候,需要进行调试和查看接口的请求结果是否正常,这个时候就可以使用察看结果树组件。 察看结果树组件中展示了每一个取样器请求的结果、请求信息和响应信息。我们可以通过察看结果树组件中的内容,来分析脚本是否存在问题。 提示:查看结果树在负载测试时注意不 阅读全文
posted @ 2021-06-03 10:00 繁华似锦Fighting 阅读(2078) 评论(0) 推荐(1) 编辑
摘要:JMeter中的BeanShell断言,可以使用BeanShell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用BeanShell语。 1、BeanShell简介 Beanshell是一种类似JAVA的脚本语言,通过BeanShell可以对请求数据、响应数 阅读全文
posted @ 2021-06-02 10:00 繁华似锦Fighting 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:JMeter中有个元件叫做断言(Assertion),它的作用和LoadRunner中的检查点类似。用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。 若接口的返回的Response Body为JSON格式数据,使用JSON断言组件来判断测试结果是较好的选择,判定 阅读全文
posted @ 2021-06-01 15:27 繁华似锦Fighting 阅读(1682) 评论(2) 推荐(1) 编辑
摘要:1、JMeter断言介绍 JMeter中有个元件叫做断言(Assertion),它的作用和LoadRunner中的检查点类似。用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。 使用断言的原理:在Request请求的返回层面增加一层判断机制。因为Request请求 阅读全文
posted @ 2021-06-01 08:25 繁华似锦Fighting 阅读(3060) 评论(0) 推荐(0) 编辑