10 2020 档案
摘要:1.什么是监听器,有什么作用? 监听器用来监听及显示JMeter取样器测试结果,能够以树、表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式、CSV格式。默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: ".jtl"。另外一种存储格式
阅读全文
摘要:什么是思考时间? 思考时间(Think Time)也称为“休眠时间”,是指用户在进行操作时,每个请求之间的时间间隔。对于交互系统来说,用户不可能持续不断地发出请求,一般情况下,用户在向服务端发送一个请求后,会等待一段时间再发送下一个请求。性能测试过程中,为了模拟这个过程而引入思考时间的概念。在测试脚
阅读全文
摘要:什么是Jmeter关联,为什么需要关联? 由于性能测试是基于接口的,HTTP协议是无状态的,为了解决这个问题就有session和token的方式,在一般登录后服务器生成之后,后续请求就需要携带session或者token的值,而我们这里所说的关联其实就是使用获取到服务器响应中的session或者to
阅读全文
摘要:什么是参数化? 业务中脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 参数的不同方式 jmeter中参数化方式很多,以下讲解两种常见的参数化
阅读全文
摘要:一、通过badboy工具录制 1、Badboy下载与安装 1.1下载 Badboy官网:http://www.badboy.com.au/ Badboy首页 直接点击Continue即可 直接点击 根据需要选择下载版本,点击Download即可开始下载 下载页面 1.2.安装Badboy 下载完成后
阅读全文
摘要:超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HT
阅读全文
摘要:1.测试计划(Test Plan) 用例描述一个性能测试,包含与本次性能测试所相关的功能。也就是说本次性能测试的所有内容都是基于一个计划的。 2.线程组和测试片段 2.1.线程组 2.1.1.setup thread group 一种特殊类型的ThreadGroup,可用于执行预测试操作。这些线程的
阅读全文
摘要:Jmeter是什么? JMeter也称为“Apache JMeter”,它是一个开源的,100%基于Java的应用程序,带有图形界面。最初是为测试Web应用程序而设计的,但此后已扩展到其他测试功能。Apache JMeter可用于测试静态和动态资源,Web动态应用程序的性能。可用于模拟服务器,服务器
阅读全文
摘要:引言 在日常的接口测试中,测试人员常常会遇到以下几种令人头疼的情况: 场景一:依赖的接口状态不稳定,导致集成 CI 常常失败,需要耗费大量时间排查非被测目标本身之外的环境问题 场景二:做异常测试时构造异常数据成本高、难度大,某些异常数据甚至无法通过正常途径构造 场景三:被测目标开发进度先于依赖模块,
阅读全文
摘要:一.为什么需要 WebSocket? 首先需要知道WebSocket 是一种网络通信协议,很多高级功能都需要它。初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发
阅读全文
摘要:数字签名 鉴权 数字签名一般是指通过鉴权来保证接口传输数据的安全性, 通过客户端密匙和服务端的密匙相匹配就是鉴权,例如签名钥匙sign = abc123,加上签名后,接口传输参数是: http://xxxx:8090/?a=1&b=2&sign=abc123,但是明文传输sign参数是不安全的,所以
阅读全文
摘要:1、前言 在工作中,会遇到一些接口使用RSA加密和签名来处理的请求参数,那么遇到这个问题的时候,第一时间当然是找开发要加解密的方法,但是开发给加解密代码,大多数情况都是java,c++,js等语言实现的,加解密的代码虽然有了,但是作为测试,一般使用python做的自动化,并不是什么语言都会,看着开发
阅读全文
摘要:1.无状态的HTTP协议 以前的Web基本都是文档的浏览而已。既然是浏览, 作为服务器, 不需要记录在某一段时间里都浏览了什么文档, 每次请求都是一个新的HTTP协议,就是请求加响应。不用记录谁刚刚发了HTTP请求, 每次请求都是全新的。 2.如何管理会话 随着交互式Web应用的兴起, 像在线购物商
阅读全文
摘要:1. 安装flask pip install flask pip install flask_restful 2. 脚本编写 使用pycharm新建一个文件叫testapi.py,然后粘贴进去如下内容: from flask import Flask, request #创建flask类的实例,__
阅读全文
摘要:1.JSON Json是一种轻量级的数据交换格式。Json源自JavaScript语言,易于人类的阅读和编写,同时也易于机器解析和生成,是目前应用最广泛的数据交换格式。 数据交换格式是不同平台、语言中进行数据传递的通用格式。比如Python和Java之间要对话,你直接传递给Java一个dict或li
阅读全文
摘要:HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规
阅读全文
摘要:1.2. HTTP 在讲HTTP之前,我们先讲一下什么是协议 1.2.1. 什么是协议 通俗来讲,协议可以理解为约定,比如说下午一到6点,你就知道要下班了,这是因为公司有制度规定6点下班,协议可以很简单,但也可以很复杂,比如语言就是一种很复杂的协议,有大量的词汇代表不同的意思 1.2.2. 协议分层
阅读全文
摘要:1.1. 接口测试概述 首先我们先看一下测试中经典金字塔 这个金字塔从底层到上层依次是单元测试、服务测试、UI测试,越接近接近底层,收益成本比越高,我这要说的就是服务测试,也叫做接口测试、API测试 1.1.1. 什么是接口 通常我们接触到的接口分以下几种 系统内部服务层级之间的接口调用,比如后端服
阅读全文
摘要:一.unittest是什么? Unittest是python单元测试框架,是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。它不仅适用于单元测试,还在自动化测试领域占有一席之地。借
阅读全文
摘要:定位元素规则 从示例代码,大家就可以发现,和Selenium Web自动化一样,要操作界面元素,必须先 定位选择到该元素。Appium是基于Selenium的,所以 和 Selenium 代码 定位元素的 基本规则相同: find_element_by_XXX 方法,返回符合条件的第一个元素,找不到
阅读全文
摘要:首先,在官网下载 JDK:Oracle 官网 如上图所示,在 Oracle 官网下载 JDK,有一点需要注意,那就是在我们下载合适的 JDK 之前,需要先点击 标记 1 所在的按钮,选择接受。否则的话,直接点击 JDK 进行下载的时候,将会弹出如下界面: 选择Accept License Agree
阅读全文
摘要:一、Android SDK简介 Android SDK(Software Development Kit,软件开发工具包)被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。它提供了 Android API 库和开发工具构建,测试和调试应用程序。简单来讲,
阅读全文
摘要:安装client编程库 根据原理图, 我们知道自动化程序需要调用客户端库和 Appium Server 进行通信。 因为我们介绍Python语言开发,所以当然是用pip安装,如下 pip install appium-python-client 安装Appium Server Appium Serv
阅读全文
摘要:Appium 介绍 Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机和 Windows 桌面平台上的原生、移动 Web 和混合应用。「原生应用」指那些用 iOS、 Android 或者 Windows SDKs 编写的应用。「移动 Web 应用」是用移动端浏览器访问的应
阅读全文
摘要:一、Android应用Package 和 Activity是什么意思? 为什么要讲这两个概念呢?因为使用 Appium 自动化测试,必须要使用 Package 和 launch Activity 才能启动应用。 Package 什么是 Package?其实就是包名,可以认为是 Android 应用的
阅读全文
摘要:Monkey 是一个在模拟器或设备上运行的程序,可生成伪随机用户事件(例如点击、轻触或手势)流以及很多系统级事件。您可以使用 Monkey 以随机且可重复的方式对正在开发的应用进行压力测试。 概览 Monkey 是一个命令行工具,可以在任何模拟器实例或设备上运行。它会将伪随机用户事件流发送到系统中,
阅读全文
摘要:一、ADB是什么? adb 称之为:Android 调试桥 (Android Debug Bridge )是一种允许模拟器或已连接的 Android 设备进行通信的命令行工具,它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访
阅读全文

浙公网安备 33010602011771号