
测试人员必会的技能
程序员-小枫
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
100道接口测试面试题收好了!【建议收藏】
100道接口测试面试题收好了!【建议收藏】HTTP, HTTPS协议什么是DNSHTTP协议怎么抓取HTTPS协议说出请求接口中常见的返回状态码HTTP协议请求方式HTTP和HTTPS协议区别HTTP和HTTPS实现机有什么不同POST和GET的区别HTTP请求报文与响应报文格式什么是HTTP协议无状态协议?怎么解决HTTP协议无状态协议常见的POST提交数据方式HTTP请求报文与响应报文格式HTTP协议学了哪几个版本Session和Cook.原创 2020-09-16 22:05:31 · 12252 阅读 · 3 评论 -
接口测试框架接入性能测试实践分享
1. 前言现如今接口测试在软件质量行业中的地位,已经越来越重要,相对于上层的UI自动化测试和下层的单元测试,接口测试的“低”投入、“高”回报,也成了绝大多数质量保障实践的首选。在开展接口测试时,往往很多时候都只在关注接口的功能性质量,而对于非功能性的质量保障验证,比如性能、安全,在实际工程应用或者设计用例时关注度明显不足(甚至很多压根没有这方面的测试实践)。今天就以Python系下requests库(常用于接口测试)和Robot FrameWork框架为例,和大家聊聊在接口测试过程中,和功能需求原创 2020-09-16 20:16:08 · 370 阅读 · 0 评论 -
Python可以做异步接口吗?Python应该怎么做测试异步接口?看看大牛是如何做的....
Python怎么测试异步接口当业务处理比较耗时时, 接口一般会采用异步处理的方式, 这种异步处理的方式又叫Future模式.一般流程当你请求一个异步接口,接口会立刻返回你一个结果告诉你已经开始处理,结果中一般会包含一个任务id类似的东西用于追踪结果, 另外会提供一个查询结果的接口, 当结果未处理完查询接口会返回相应的"未完成"状态, 如果已经处理完,则会返回相应的数据.处理方法异步接口我们一般采取轮询的方法,每隔一定时间间隔取请求一下查询结果的接口,直到接口返回的状态是已完成/查询到指.原创 2020-09-15 20:33:12 · 1591 阅读 · 0 评论 -
接口测试简谈 & 工作上常用接口测试工具
接口测试简谈 & 工作上常用接口测试工具接口测试相关知识接口定义我们常说的接口一般指两种:API:应用程序编程接口。程序间的接口; GUI:图形用户界面。人与程序的接口;这里我们所说的接口特指API接口。API接口定义:对协议进行定义的引用类型。开发人员分前后端,他们之间如何配合工作的,就是其中一方定义接口,另一方来调用接口,以实现预期功能。常见接口分类restful webservice接口 Soap Webservice接口WebService接口是.原创 2020-09-15 20:28:54 · 650 阅读 · 1 评论 -
ython+Selenium之(五)-Python读取配置文件内容
本文来介绍下Python中如何读取配置文件。任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里我们就介绍一种配置文件格式的读取数据,叫ini文件。Python中有一个类ConfigParser支持读ini文件。1. 在项目下,新建一个文件夹,叫config,然后在这个文件夹下新建一个file类型的文件:config.ini文件内容如下:# this is config file, only store browser type and serv...原创 2020-09-15 20:26:26 · 412 阅读 · 0 评论 -
Python+Selenium之(四)-封装一个自己的类-浏览器引擎类
前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动那个浏览器。这里我们暂时,支持三大浏览器(IE,Chrome,Firefox)。这里有一个前提条件,在基础篇中,启动三大浏览器的driver文件,检查下你的Python安装路径下有没有这三个driver插件,如果没有,请回到基础篇的如何启动火狐和IE浏览器文章去看看如何做。 我们继续在test1这个包下新建一个brow...原创 2020-09-15 20:23:40 · 729 阅读 · 1 评论 -
Python+Selenium之(三)-二次封装Selenium中几个方法
本文来介绍,如何把常用的几个webdriver的方法封装到自己写的一个类中去,这个封装过程叫二次封装Selenium方法。我们把打开站点,浏览器前进和后退,关闭和退出浏览器这这个方法封装到一个新写的类中去。我们按照如下层次结构在PyCharm中新建两个包和两个.py文件: 上图,baidu_search.py是我们编写测试脚本的python文件,具体测试代码写在这个文件。包test1下的basepage.py文件是这次我们介绍的二次封装selenium方法而新建的。这里提一下,py...原创 2020-09-15 20:22:34 · 989 阅读 · 0 评论 -
Python+Selenium之(二)-Python中类/函数/模块的简单介绍和方法调用
前篇文章介绍了PyCharm的基本使用,接下来我们的脚本代码都在这个PyCharm这个编辑器里写。好处有很多,项目文件结构层次清晰,写代码的时候会自动化提示和补全。这里,我们在昨天创建的项目下,新建一个包,然后在包下面新建一个demo.py文件。抄写以下代码到你的环境里,尝试运行下,看看有没有问题。关于Python中类和函数及方法的调用,我们写在这个demo.py文件,具体代码如下: # coding=utf-8 class ClassA(object): s...原创 2020-09-15 20:19:31 · 584 阅读 · 0 评论 -
Python+Selenium之(一)-Python IDE工具-PyCharm的安装和简单使用
从本文开始陆续介绍一些中级的技能,本篇文章介绍,在Python开发过程中,比较流行,很优秀的一款IDE工具-PyCharm,这里关于它的介绍就一句话,它就相当于Java开发中的Eclipse软件一样。有些人说,Eclipse上可以通过安装插件扩展来支持Python的代码编写,虽然可以这样,但是我强烈建议,你本来就是学习,为啥不选择一个符合大众的选择工具呢,不管你用没有用户Eclipse,在这里,你将要用PyCharm进行自动化测试框架的开发。一,PyCharm的官网下载打开浏览器,地址栏输入http原创 2020-09-15 20:17:42 · 488 阅读 · 0 评论 -
python重试装饰器(Python function retry decorator)
python重试装饰器(Python function retry decorator)在用requests请求接口或者html的时候,很容易出现超时,限制等各种原因。在对源代码不进行修改的情况下,可以用装饰器来进行重试任何函数: 成功,返回-结果,失败,返回--False 都可以用这个装饰器进行重试1.不需要传参的装饰器写法:max_retry 为默认重试的次数import requestsdef retry(func): def inner(*args, **kw原创 2020-09-14 21:02:29 · 1935 阅读 · 0 评论 -
selenium python 实现基本自动化测试的示例代码
安装selenium打开命令控制符输入:pip install -U selenium火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回放功能,IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,下载地址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/如何使用ID原创 2020-09-14 20:57:32 · 2616 阅读 · 0 评论 -
python接口自动化测试 - 数据驱动DDT模块的简单使用
DDT简单介绍名称:Data-Driven Tests,数据驱动测试 作用:由外部数据集合来驱动测试用例的执行 核心的思想:数据和测试代码分离 应用场景:一组外部数据来执行相同的操作 优点:当测试数据发生大量变化的情况下,测试代码可以保持不变 实际项目:excel存储测试数据,ddt读取测试数据到单元测试框架(测试用例中),输出到html报告什么是数据驱动就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。说的直白些,就是参数化的应用DDT基础使用(一):传递基础数据类型原创 2020-09-14 20:36:08 · 825 阅读 · 0 评论 -
Linux 常用操作及命令
1. 什么是 Linux 服务器 Load Average?Load 是用来度量服务器工作量的大小,即计算机 CPU 任务执行队列的长度,值越大,表明包括正在运行和待运行的进程数越多。2. 如何查看 Linux 服务器负载?您可以通过执行w,top,uptime,procinfo命令,或者访问/proc/loadavg文件进行查看。procinfo 工具安装请参考 Linux 环境下安装软件的相关文档。3. 服务器负载高怎么办?服务器负载(Load/Load Average)是...原创 2020-09-14 20:23:08 · 565 阅读 · 0 评论 -
Python自动化测试框架有哪些,看了后,原来这这么多
令开发者万分高兴的是,开发自己的测试框架的日子终于结束了。以前,开发团队接手一个项目并开始开发时,除了项目模块的实际开发之外,他们不得不为这个项目构建一个自动化测试框架。一个测试框架应该具有最佳的测试用例、假设(assumptions)、脚本和技术来运行每一处代码和模块,从而发现代码缺陷和不足。不同的项目需要不同的测试用例、假设和脚本,而这也是为什么会在这些开发中花费大量时间。随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架,你可以使用这些框架,在调整特定测试适用性和效率参数后,测试你项原创 2020-09-14 20:21:03 · 351 阅读 · 0 评论 -
django滑动验证码
一、概述最近用django写了一个后台系统,使用的是验证码方式。但是开发人员抱怨,输入验证太麻烦,还有可能出错,太影响效率了。是否可以用滑动验证码,一拖动就可以了!网上大部分文章,用的是极验GeeTest,需要你自己注册账号,才能使用。官网:https://www.geetest.com/但是有次数限制!免费jquery插件我在网上找了一款免费的jquery插件,链接如下:http://www.htmleaf.com/jQuery/Form/201711064813.htm原创 2020-09-12 21:59:26 · 1052 阅读 · 0 评论 -
python调用jenkinsAPI
一、概述在工作中我们会有直接想通过http方式运行Jenkins job的需求,这样就不需要每次都进入JENKINS的页面了。二、安装python-jenkinspip3 install python-jenkins基本用法:import jenkins# 登录jenkinsserver = jenkins.Jenkins('http://192.168.59.149:8080', username='jenkins', password='jenkins@!23')# 构建普原创 2020-09-12 21:48:51 · 1229 阅读 · 0 评论 -
Python接口自动化之动态数据处理
以下主要介绍:接口自动化过程中,动态数据如何生成、动态数据与数据库数据进行对比并替换。一应用场景注册接口参数需要手机号,手机号如何动态生成? 生成的手机号如何与数据库数据进行对比? 未注册的手机号如何替换用例数据中的手机号?二动态手机号处理思路①编写函数,生成随机的手机号;②将生成的手机号进行数据库查询;③如手机号已存在,就重新生成手机号;④如手机号不存在,就将此手机号替换测试用例中的手机号。三动态手机号处理1注册接口测试用例在data/cases.原创 2020-09-11 20:15:36 · 874 阅读 · 1 评论 -
python自动化环境搭建
1 selenium环境搭建1.1seleniumselenium是测试web应用程序的框架,selenium为没有测试脚本的人提供了(seleniumide)提供了录制/回放的工具,同时它也提供了特定域的语言来编写测试脚本,如c#,java,python等,selenium可以针对最现代的web浏览器运行测试,如firefox,chrome,ie,open等浏览器,selenium可以在windows,linux等平台上部署,selenium同时是开放源码的软件,是在apache2.0许可证下发布原创 2020-09-11 20:13:26 · 1182 阅读 · 0 评论 -
Python接口自动化之yaml配置文件
在自动化过程中,需要使用配置文件储存数据,比如数据库信息、账号信息、域名等。其中,yaml文件是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据。以下主要介绍yaml语法、yaml存储数据,封装类读写yaml配置文件。一 yaml介绍及使用01 yaml简介YAML 语言( /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。YAML 是一种非常灵活的格式,几乎是 JSON 的超集。除了支持原创 2020-09-11 20:11:40 · 1294 阅读 · 1 评论 -
Python接口自动化之登录接口测试
01 什么是接口?接口:检测外部系统与系统之间以及内部各个子系统之间的交互点。通俗来说,接口就是连接前后端的桥梁,接口测试可以简单理解为脱离了前端的功能测试。一个又一个的接口就对应功能测试内一个又一个的功能。但注意,一个功能有可能不是一个接口就能实现。那么,接口测试和功能测试的区别在哪呢?其实功能测试就是在页面上输入我们的参数值,点点点;而接口测试没有前端,而是通过接口文档上的调用地址、请求参数等,校验返回的结果值,也就是说,接口可以看成没有界面的功能测试。因此,可以分析,系统间的接口包原创 2020-09-11 20:07:02 · 3917 阅读 · 1 评论 -
自动测试失败的5个原因,相信你也遇到过这些问题
测试自动化正在不断普及,也是公司快速有效地部署应用程序的好方法。但是,无论是要进行初始投资还是要扩展自动化工作,测试自动化都会带来某些看似艰巨的挑战。为了尽早解决这些挑战,下面汇总了自动测试失败的五个主要原因。始终注意这些问题,可以作为参考,让自动化项目朝着正确方向进行测试自动化的指南。过多的测试自动化自动化测试项目可能失败的一个原因是,一些测试任务不应将其自动化。尽管测试自动化有助于跟上发布周期,但自动化并不是解决软件测试问题的万能解决方案。实现100%的测试自动化是高度不切实际的期望,而尝试原创 2020-09-10 21:41:41 · 2565 阅读 · 0 评论 -
TDD测试驱动开发的基础
★如果您需要软件并且需要快速,那么测试驱动开发(TDD)可能是解决方案。TDD致力于快速将软件从计算机推向市场,是当今顶级软件开发和软件测试公司正在使用的最有效方法之一。”什么是测试驱动开发?敏捷性和速度是赋予测试驱动开发运动力量的两个概念。但是什么是TDD,流程如何运作?测试驱动的开发是一个软件开发过程,其重点是在开发人员编写实际代码之前为软件测试编写测试。目的是使开发人员专注于代码的用途并确保其功能。运作方式如下: 每个测试驱动的开发周期都始于编写测试以查看软件是否可以运行。该原创 2020-09-10 19:40:50 · 221 阅读 · 0 评论 -
UI自动化之分层思想pom模式
1.什么是POM页面对象模型(POM)是一种设计模式,用来管理维护一组web元素集的对象库;在POM下,应用程序的每一个页面都有一个对应的page class;每一个page class维护着该web页的表现层和操作层;page class中的方法命名最好根据其对应的业务场景进行,例如通常登录后我们需要等待几秒中,我们可以这样命名该方法: waitingForLoginSuccess().2.POM优点2.1.POM提供了一种在UI层操作、业务流程与验证分离的模式,这使得测试代码变得原创 2020-09-10 18:52:02 · 3639 阅读 · 1 评论 -
性能测试JMeter工具必知必会知识系列(15): JMeter测试关系数据库
JMeter测试关系数据库15.1 JDBC连接JDBC介绍JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC驱动类型及原理JDBC驱动类型及原理使用JDBC连接操作数据库步骤总共有7个步骤:1....原创 2020-09-10 14:20:54 · 374 阅读 · 0 评论 -
性能测试JMeter工具必知必会知识系列(14) :JMeter测试Web服务
JMeter测试Web服务14.1 Web服务简介什么是Web服务Web服务即Web Service。Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。Web服务三要素SOA...原创 2020-09-10 14:19:13 · 192 阅读 · 0 评论 -
性能测试JMeter工具快速入门知识系列(13):JMeter常用监听器
JMeter常用监听器13.1 监听器的作用监听器可以动态的监控JMeter测试执行的过程,实时查看测试结果。大部分监听器提供了查看,保存以及从文件中读取已保存测试结果的方法。默认情况下,测试结果将被存储为XML格式的文件,文件的扩展名为“.jtl”;还可存储为CSV格式的文件,提供更高效率的文件读写能力,但记录的信息不如XML格式的文件详细。通常情况下,监听器有以下5种类型:1.树(Tree)2.表(Table)3.图(Graph)4.日志(Log)5.报...原创 2020-09-10 14:15:50 · 367 阅读 · 0 评论 -
性能测试JMeter工具必知必会知识系列(12) :JMeter集合点
12.1 集合点的定义在性能测试过程中,为了真实模拟多个用户同时进行操作以度量服务器的处理能力,可以考虑同步虚拟用户以便恰好在同一时刻执行操作或发送请求。通过插入集合点可以较真实模拟多个用户并发操作。(注意:虽然通过加入集合点可以约束请求同时发送,但不能确保请求同时到达服务器,所以只能说是较真实模拟并发)在JMeter中可以通过同步定时器来设置集合点。12.2 同步定时器Synchronizing Timer的目的是阻塞线程,直到N个线程被阻塞,然后它们全部被释放。因此,S...原创 2020-09-10 14:11:11 · 516 阅读 · 1 评论 -
性能测试JMeter工具快速入门知识系列(11):JMeter事务
11.1 事务的定义在做性能测试的时候,有些操作或请求是逻辑上依赖相关的一个整体,不可分割;或者是为了方便度量我们关注的一组操作或请求的性能,将要将其看做一个整体。基于这些原因,我们把这些操作或请求放在一个事务控制器下。事务控制类似于简单控制器,不仅提供了元素分组的功能;除此之外,还可以度量其包含的所有测试元素执行的响应时间。只有当事务控制器所有的取样器都成功时,事务控制器才成功。11.2 事务控制器使用事务控制器的典型场合:1.当要度量生成某个页面的整体性能时,...原创 2020-09-10 14:06:44 · 294 阅读 · 0 评论 -
性能测试JMeter工具必知必会知识系列(10): JMeter关联之JSON提取器
10.1 JSON提取器若响应数据格式为JSON,也可以用JSON提取器来提取需要关联的数据。配置项Apply to:与正在表达式提取器中用法相同,不再赘述。Names of created variables:将JSONPath提取的内容保存到指定变量,多个变量之间用“;”分隔(注意不是用,号)。JSON Path expressions:用于提取响应数据的JSONPath表达式,多个JSONPath表达式之间用“;”分隔(注意不是用,号)。Match N...原创 2020-09-09 18:58:40 · 215 阅读 · 0 评论 -
性能测试JMeter工具快速入门知识系列(9):JMeter关联之正则表达式提取器
9.1 关联的定义在客户端与服务器通信过程中,多个请求/响应间的数据会有相互依赖的关系。比如上一个请求返回的某些响应数据在后续的请求中需要用到。下面是一些典型的例子:1)比如第一次访问网站获取的session id在后续的请求都会将其传给网站;2)服务器生成token返回给用户,在后续的请求中要带上token;3)根据条件查询某记录,在查询结果集中选择记录进行操作(比如删除)…但是有些通信协议是无状态的,不存在上下文相关性。多个请求/响应之间的数据不能直接进行传递;并且...原创 2020-09-09 18:57:35 · 284 阅读 · 0 评论 -
性能测试JMeter工具快速入门知识系列(8):JMeter断言之JSON断言
若服务器返回的Response Body为JSON格式的数据,使用JSON断言来判断测试结果是较好的选择。首先需要根据JSON Path从返回的JSON数据中提取需要判断的实际结果,再设置预期结果,两者进行比较得出断言结果。下面首先介绍JSON与JSON Path相关的基础知识。8.1 JSON与JSONPath什么是JSONJSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。JSON容易理解,便于阅读和...原创 2020-09-09 18:55:53 · 383 阅读 · 0 评论 -
性能测试JMeter工具必知必会知识系列(7): JMeter断言之响应断言
7.1 断言的定义断言用于验证取样器请求或对应的响应数据是否返回了期望的结果。可以是看成验证测试是否预期的方法。对于接口测试与性能测试来说,就是测试Request/Response,断言即可以针对Request进行,也可以针对Response进行。但大部分是对Response做断言。JMeter常见的断言元件如下:1.响应断言2.JSON Assertion7.2 响应断言配置项Apply to:(免费领取Python自动化学习资料 工具,面试宝典面试技巧,加QQ...原创 2020-09-09 18:54:30 · 772 阅读 · 0 评论 -
性能测试JMeter工具快速入门知识系列(6):JMeter参数化之__CSVRead()
JMeter快速入门知识系列(6)JMeter参数化之__CSVRead()使用文件别名(免费领取Python自动化学习资料 工具,面试宝典面试技巧,加QQ群,1140267353,群内还会大佬技术交流)从不同数据文件读取数据可以设置不同的线程读取不同的数据文件。假设有n个线程,准备对应好的n个csv文件: testdata1.csv,testdata2.csv,… ,testdatan.csv线程1读取testdata1.csv中的数据,线程2读取testda...原创 2020-09-09 18:53:13 · 210 阅读 · 0 评论 -
性能测试JMeter工具必知必会知识系列(5): JMeter参数化之CSV Data Set Config
JMeter必知必会系列(5) JMeter参数化之CSV Data Set Config 5.1 参数化的定义 所谓参数化,就是将客户端发送给服务器处理的数据预先保存到一个参数中的过程。 一般来说,对于功能测试,当用不同的数据测试相同的功能时,我们可以使用参数化来精简测试;对于性能测试,为了 真实模拟多个用户的操作行为或应对系统对多个用户同时操作的特殊限制(比如数据唯一性要求),需要使用参数化来 解决这些问题。 JMeter提供了非常多的参数...原创 2020-09-09 18:51:34 · 324 阅读 · 0 评论 -
性能测试JMeter工具快速入门知识系列(4):JMeter测试HTTP POST请求
4.1 HTTP Request(POST)参见JMeter系列(3) 3.2章节内容,不再赘述。4.2 应用案例测试案例说明1.接口说明:加入商品到购物车接口。2.请求方式:HTTP POST请求。3.接口地址:/ecshop/upload/flow.php?step=add_to_cart4.请求参数:1)请求参数:(免费领取Python自动化学习资料 工具,面试宝典面试技巧,加QQ群,1140267353,群内还会大佬技术交流)2)请...原创 2020-09-09 18:49:54 · 498 阅读 · 0 评论 -
性能测试JMeter工具快速入门知识系列3:JMeter测试HTTP GET请求
3.1 HTTP协议简介超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的RFC 2616,定义了HTTP...原创 2020-09-09 18:48:05 · 309 阅读 · 0 评论 -
测试工程师做性能测试JMeter工具必知必会知识系列2:JMeter安装部署
2.1 JMeter环境需求JMeter是纯Java应用程序,因此有Java运行环境的要求。不同版本JMeter对Java版本的要求不尽相同。比如:JMeter3.3仅支持Java 8JMeter4.0要求Java 8+(表示大于等于Java 8版本)JMeter5.1.1要求Java 8+Java版本一般指的是JDK版本,这两个概念可以无差别对待。目前JDK可以分为Oracle JDK与Open JDK两类,其中Open JDK是Oracle JDK的开源免费版。从201...原创 2020-09-09 18:44:23 · 195 阅读 · 0 评论 -
测试工程师做性能测试JMeter工具必知必会知识系列1:JMeter基础
1 JMeter基础1.1 JMeter概述JMeter简介Apache JMeter™是Apache组织开发的一款开源软件,是典型的纯Java开发的应用程序,可以在不同平台比如Windows、Linux或macOS系统上进行软件测试。JMeter主要用于应用程序的功能负载测试以度量软件的性能,也可以用于其他类型的测试比如接口测试,API测试等。JMeter版本JMeter不同的版本,功能有所差异,对JDK的支持也不尽相同。新的JMeter版本有些功能会逐渐改进完善,还会...原创 2020-09-09 18:41:13 · 249 阅读 · 0 评论 -
软件测试的那些事之接口自动化测试(九):测试用例管理
前面的系列文章已经将接口(API)自动化测试的理论和基础请求框架、数据验证等知识面介绍完了,这就好比已经给你砖和钢材木板等基础物料,那么怎么用这些基础物料去搭建高楼大厦呢?接口该如何测?在讲如何盖楼之前,要先理解一下这个问题:接口到底该怎么测?(刚好有童鞋在群里问起,就在这里稍微说明下)给你个接口URL,在浏览器或工具中发起请求,得到一个返回结果,接口请求的过程就这么简单,那么如何测试呢?要注意哪些细节?通常接口测试的关注点可以包含下面几个部分:(免费领取自动化测试学习资料,工具,加qq群,1140原创 2020-09-08 18:49:39 · 780 阅读 · 0 评论 -
软件测试的那些事之接口自动化测试(八):何如跳过登录
痛点我们先来说一个大家做接口测试或UI自动化测试的痛点,很多时候要进入应用或接口都需要登录验证,这是我们展开测试的一个很头疼的问题,在前面的文章中好像也留下了这个坑,也有童鞋留言在问这方面的问题,另外刚好年前在写爬虫的时候也遇到这样的问题,所以今天我们就来分析下这个主题,把这个坑给填满……分析对于如何跳过登录,我就开门见山直接说吧,我了解到的跳过登录的方式无外乎有下面几种:1、模拟用户输入登录;2、利用Cookie跳过登录;3、利用非正常手段绕过登录;4、白名单;5、其它(未知或待发掘)对于第原创 2020-09-08 18:48:40 · 1318 阅读 · 1 评论