• 博客(380)
  • 收藏
  • 关注

原创 【性能测试】loadrunner12.55--知识准备

​ 在性能测试中,牵扯到了许多比较杂的知识点,这里将给大家说一下,loadrunner性能测试前需要做的一些准备,本节中我们将先从性能测试的一些术语入手,再到HTTP的一些知识,最后导我们loadrunner12.55的环境配置。​ 响应时间就是用户感受软件系统为其服务所耗费的时间​ Virtual User Generator(用户脚本)录制与编写脚本的地方,就是通过录制或编写脚本来模拟用户的行为,同时会打印出日志信息,方便调试脚本;

2024-02-29 22:01:41 615

原创 软件测试基础

软件危机:软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。软件测试(IEEE1983):软件测试是使用人工和自动手段来运行或测试某个系统的过程,目的在于检验被测软件系统是否满足规定的需要,或是弄清楚预期结果与实际结果之间的差别。软件缺陷(Ron Patton在《软件测试》一书中提出):只有至少满足下列五个规则之一,才称发生了一个软件缺陷。软件未实现产品说明书要求的功能;软件出现了产品说明书指明不应该出现的错误;

2024-02-26 15:18:01 889

原创 接口自动化测试用例如何设计

说到自动化测试,或者说接口自动化测试,多数人的第一反应是该用什么工具,比如:Python Requests、Java HttpClient、Apifox、MeterSphere、自研的自动化平台等。大家似乎更关注的是哪个工具更优秀,甚至出现“ 做平台的 > 写脚本的 > 用工具的 ”诸如此类的鄙视链,但却很少有人去关注接口测试用例的设计问题。在我看来,工具并没有高低贵贱之分,只能说哪个更适合,适合当前的业务以及适合当前的团队协作。

2024-02-25 19:16:32 2056

原创 使用Postman和JMeter进行signature签名

​ 有些接口的请求会带上sign(签名)进行请求,各接口对sign的签名内容、方式可能不一样,但一般都是从接口的入参中选择部分内容组成一个字符串,然后再进行签名操作, 将结果赋值给sign;完整规范的接口文档都会有sign的算法描述。这里通过Postman的Pre-request Script以及JMeter的BeanShell前置处理器进行接口签名的处理。

2024-02-23 19:11:13 1775

原创 Jmeter接口测试+压力测试

(3)启动jmeter,调用接口,通过察看结果树查看返回值。操作数据库基本有四个步骤:(1)导入mysql的jdbc的jar包 (2)创建数据库的连接配置,线程组里添加配置元件-JDBC Connection Configuration (3)线程组里添加jdbc request,写sql语句 (4)添加察看结果树,点击启动按钮,就能看到执行的SQL。无论要提取多少个值,引用名称就是一个的,比如名称为id,${id_go}:获取整个字符串ab,${id_g1}:获取的是a,${id_g2}:获取的是b。

2024-02-21 20:22:29 1931

原创 接口测试总结及其用例设计方法

第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。第一部分:后端接口都测试什么?怎么测的?后端接口测试一遍 ,前端也测试一遍,是不是重复测试了?

2024-02-20 19:52:22 677

原创 Jmeter教程-JMeter 环境安装及配置

本篇主要介绍JMeter的环境配置以及初体验,为后续的JMeter之旅做好准备。在这一章节中,我们将了解如何配置JMeter的环境,以及如何进行简单的接口测试。接下来的篇章将深入探讨JMeter的各项功能和用法,帮助你更好地利用这个强大的性能测试工具。通过这个简单的脚本,我们能够迅速进行一次接口请求测试,为后续更复杂的测试做好基础工作。在使用 JMeter 之前,需要配置相应的环境,包括安装 JDK 和获取 JMeter ZIP 包。系统变量中找到Path,选中,点击编辑,进入Path系统变量窗口。

2024-02-19 16:58:46 1388

原创 【性能测试】分布式压测之locust和Jmeter的使用

受限于单台机器的配置问题,我们在单台机器上达不到一个很高的压测并发数,那这个时候就需要一般通过局域网把不同测试计算机链接到一起,达到测试共享、分散操作、集中管理的目的。

2024-02-18 19:57:11 1238

原创 如果你正在学自动化测试,那么请你仔细看完这篇文章

我准备了一些自动化测试学习的资。

2024-01-16 16:04:28 1036

原创 压力测试+接口测试(工具jmeter)

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/windows/macos上都可以使用。jmeter可以做接口测试和压力测试。

2024-01-14 15:10:14 1568

原创 Appium 自动化测试

driver.find_element_by_id("com.wuba.zhuanzhuan:id/mg").send_keys(u"电动车")android.widget.TextView(这里使用的是className,也可以使用id,系统会依次。通过TouchAction对象,添加tap、move_to等操作,然后perform()执行,可以。5、Inspector:查找元素用的,windows无法使用,MAC可以使用,windows可。

2024-01-11 16:07:07 1302

原创 基于Selenium+Python的web自动化测试框架

Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。Selenium WebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。

2024-01-10 16:01:14 1922

原创 练习接口测试第一步骤

下面给的是接口测试的统一大步骤,其实就是让我们对接口测试有一个整体的概念,我们要做或学习接口测试,应该从那些地方着手,也就是告诉你,百度搜索了半天接口测试之后,我还是没有概念,那怎么办呢,那么下面这些步骤就是,你需要把接口测试拆开来了解的步骤;第十一步:自己写一个接口(可以先按照之前开发开发好的接口,照葫芦画瓢一个,那也要画,必须画,谁叫你是做测试的,知己知彼呀~),先简单,后复杂,主要倒腾清楚原理就行,反正你也不做开发(当然如果你想做开发,那去做开发吧,别在这浪费时间);本质就是增,删,改,查。

2024-01-08 13:25:01 952

原创 怎样正确做 Web 应用的压力测试?

提到压力测试,我们想到的是服务端压力测试,其实这是片面的,。

2024-01-05 19:32:31 778

原创 接口测试基础(超详细)

type传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,这样就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。现在需要新开发一个用户抽奖的接口,该接口需要用户名和抽奖活动id,抽奖接口得到用户名后可以调用用户查询接口,如果用户查询接口返回null,那么抽奖接口就可以直接返。如购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?

2024-01-04 16:06:51 439

原创 在软件测试过程中如何有效的开展接口自动化测试

接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误,确保软件系统的稳定性和可靠性。接口自动化测试可以有效地支持持续集成和持续交付,帮助团队快速交付高质量的软件产品。

2024-01-03 19:47:44 941

原创 自动化测试框架搭建全过程

前段时间写了一系列自动化测试相关的文章,当然更多的是方法和解决问题的思路角度去阐述我的一些观点。这篇文章来聊聊新手如何从零到一落地实践接口自动化测试。

2023-12-29 14:48:32 962

原创 UI功能6大流程、接口测试8大流程这些你真的全会了吗?

接口测试需要围绕测试计划实施接口测试重点是:api文档分析、用例设计接口api文档分析要重点查看下面两项:1、请求参数说明 如:是否必填、类型、取值范围2、接口之间业务以来关系具体接口应用工具主要根据后台协议和测试计划测试工具来定,可使用工具如:postman、jmeter、requests、抓包(fiddler、charles)2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

2023-12-27 13:37:25 980

原创 使用 GPT4V+AI Agent 做自动 UI 测试的探索

新的方案主要结合 Playwright,SoM视觉标记,GPT4Vison,GPT4,AutoGen来实现。主要的原理通过 Playwright进行浏览器操作,包括页面图像的获取、浏览器的各种操作,相当于‘‘手’’;进行SoM 视觉数据标记,因为 GPT4Vison 在进行页面原始识别时并不是很准确,参考微软的论文可以通过视觉标记的手段来辅助 GPT4V 识别,相当于“眼睛”。通过GPT4+AutoGen 将这些步骤串起来实现协调控制,相当于“大脑”。

2023-12-26 13:51:16 629

原创 Airtest-Selenium实操小课:爬取新榜数据

最近看到群里很多小伙伴都在用Airtest-Selenium做一些web自动化的尝试,正好趁此机会,我们也出几个关于web自动化的实操小课,仅供大家参考~今天跟大家分享的是一个非常简单的爬取网页信息的小练习,在百度找到新榜网页,搜索关键词“自动化”,爬取前5名的公众号名称。

2023-12-18 19:35:51 485

原创 Selenium浏览器自动化测试框架

是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

2023-11-22 20:53:00 776

原创 自动化测试学习指南

这类的自动化测试的是通过高级语言(C#, JAVA, Python 等)来调用selenium的一些工具来操作浏览器,帮助我们实行Web UI自动化。关于软件自动化测试的书,真心不多, 我查过市面上所有关于自动化测试的书,只找到下面这边书, 掌握了这边书,基本上自动化测试就入门了。自动化测试是一定要写代码的, 编程语言水平的高低决定了自动化测试水平的高低, 有了扎实的编程技术,干什么都可以。自动化测试,应该去学什么自动化工具。自动化测试的最高境界是: 开发测试工具,设计自动化测试框架, 让别人用。

2023-11-22 20:25:47 169

原创 回归测试?

回归测试是一个系统的质量控制过程,用于验证最近对软件的更改或更新是否无意中引入了新错误或对以前的功能方面产生了负面影响(比如你在家中安装了新的空调系统,发现虽然新的空调系统可以按预期工作,但是本来亮的等却不亮了)。其主要目标是确保旨在改进的修改不会破坏软件的既定性能和可靠性。回归测试是软件开发过程质量控制措施的一个重要方面。每次进行更改时,都会将其付诸实践,以确保它不会无意中导致任何功能或性能问题。那我们为什么需要回归测试呢?

2023-11-20 16:17:18 174

原创 Pytest自动化测试框架介绍

单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。

2023-11-17 19:05:53 292

原创 接口自动化测试面试题

前面总结了一篇关于接口测试的常规面试题,现在接口自动化测试用的比较多,也是被很多公司看好。那么想做接口自动化测试需要具备哪些能力呢?也就是面试的过程中,面试官会考哪些问题,知道你是不是真的做过接口自动化测试?总的来说问的比较多的就是以下几个问题:1.json和字典的区别?-对基础数据类型的考察2.测试的数据你放在哪?-数据与脚本分离3.参数化 - 数据驱动模式4.下个接口请求参数依赖上个接口的返回数据 - 参数关联5.依赖于登录的接口如何处理 -token和session的管理。

2023-11-16 17:12:21 414

原创 XXX系统测试报告测试用例模板

撰写者可根据具体测试情况,总结《测试记录单》,有针对性地给出BUG的统计分析结果。如:可指出出现问题较多的模块(子系统)、问题的总数;开始测试应具备的文档及测试安装包等:如测试任务书、测试版或发布版安装程序、测试大纲、测试用例、测试报告回复或复测通知等。描述按照测试计划的执行情况,是否能够按照计划正常测试,如果不能正常测试,产生不一致的原因以及改进建议。*给出对测试产品的实时响应性、系统稳定性、事务处理速率等方面的总的评价。*给出对测试产品在特定的网络环境下的可用性的总的评价。失败测试需求(单位:个)

2023-11-15 16:28:15 266

原创 自动化测试框架搭建

③金字塔精髓之处在于,(上部依赖底部,底部不依赖于上部),举一个列子,(testcases中的用例,需要调用apis目录中的接口请求方法,而apis不会去主动调用testcases),所以。apis:接口请求层(这里封装的方法一般都是和项目有关系,列如:发送post请求,发送get请求,登录接口,注册接口,支付接口,加入购物车接口)或者配置日志输出渠道;该文件的具体配置,可百度学习。③如果涉及到自己的业务模块,就要自己去封装了,例如上面所说的,api文件,conftest文件,都是和业务相关的。

2023-11-14 20:36:53 175

原创 接口自动化测试

接口测试实施在多系统的平台架构下,有着极为高效的成本收益比(当然,单元测试收益更高,但实施单元测试的成本投入更大,技术要求更高,所以应该选择更适合自身的才是最好的方案)。目前国内的互联网行业,大环境来说,还处在一个快速发展,需要流程化标准化的时期,如何跟上不断变幻发展的节奏,除了不断了解接触新的东西,还需要不断学习,提升自身,以内在。未来,功能测试等非核心的测试工作,都将被外包。关于接口自动化测试,基本就是上述的内容,当然,选择适合自身实际情况的框架,落地实施,才是重点,行动起来,才能咸鱼翻身。

2023-11-13 20:43:56 176

原创 接口测试及常用接口测试工具

前端是什么呢,对于web端来说,咱们使用的网页,打开的网站,这都是前端,这些都是html、css写的;对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。

2023-11-10 19:59:06 440

原创 互联网金融P2P主业务场景自动化测试

还款通常要做成作业服务,当然测试环境还是得实现,不可能某个项目的期限是30天,要等到30天后才还款,所以还款的参数需要可控到还款日期(业务发生日期)和操作时间。我们通过多种方式发布这25个项目,如果是在ui上,建议使用selenium,将这25个项目信息录入到csv。“互联网+”企业,几乎每天都会碰到一些奇奇怪怪的bug,作为在互联网企业工作的测试人员,风险和压力都巨大。工具,该工具很牛叉是NIST研究的产物,使用的是IPOG算法(当然也有其他替代的工具,如。当然我们是理性的人,不是人傻时间多。

2023-11-09 19:27:14 242

原创 python3+requests接口自动化测试框架

没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?

2023-11-08 19:45:18 195

原创 软件测试入门之接口测试

前端是什么呢,对于web端来说,咱们使用的网页,打开的网站,这都是前端,这些都是html、css写的;对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。

2023-11-07 20:27:58 502 1

原创 Newman+Jenkins实现接口自动化测试

如下,我添加了一个autotesting文件夹,分别放了接口文件postman_collection.json和环境变量文件postman_environment.json。说明:-e指定了环境变量文件,-r指定输出格式,这里我指定了命令行直接输出,和生成html,最后跟的就是我们collection文件啦。因为依赖我的接口依赖环境变量{{kehuo}},还需要导出环境变量,我本地生成文件名为。可以看到,我们的脚本已经启动了,再往后看,有3个接口测试失败了,还给出了原因。html打开是这样的。

2023-11-06 19:26:47 687

原创 软件测试的目的---防范项目风险

另外,测试的目的,是修改问题,在软件开发过程中,如果要修改问题,首先要定位,其次判断问题发生的条件,如果你的测试用例(一般来说是几个或者几十个),可以让开发人员发现问题发生的规律,那么他们可以方便的发现问题发生的规律,对开发人的定位工作会起到很大的帮助做用,这样的测试用例对提高产品质量的作用是很大的。再说降低风险造成的危害,从纯技术角度来说,软件测试发现的问题,其危害程度是不一样的,比如死机问题,应该是最严重的问题了,其次是功能无法实现,发现这些问题的价值往往是很大的。首先来说风险(技术风险)。

2023-11-05 15:12:41 169

原创 一些很实用的技巧提高自动化测试覆盖率

自动化测试一直是测试人员的核心技能,也是测试的重要手段之一。尤其是在今年所谓的互联网寒冬的行情下,各大企业对测试人员的技术水平要求的很高,而测试人员的技术水平主要集中在三大自动化测试领域,再加测试辅助脚本的编写,测试工具的开发,测试平台的开发等。而普通的测试人员想快速提升技术,自动化测试必是无可挑剔的选择。但是由于业界一直存在着对自动化测试的误解,严重影响了自动化测试的发展,也影响了不少同学学习自动化测试的信心。

2023-11-03 16:28:03 174

原创 性能测试中TPS上不去的几种原因浅析

从常见的应用服务器来说,比如Tomcat,因为java的的堆栈内存是动态分配,具体的回收机制是基于算法,如果新生代的Eden和Survivor区频繁的进行Minor GC,老年代的full GC也回收较频繁,那么对TPS。在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。串行、并行、长连接、管道连接等,不同的连接情况,也间接的会对TPS造成影响。

2023-11-02 16:47:05 203

原创 unittest与pytest的区别

pytest更加方便快捷,用例格式简单,可以执行unittest风格的测试用例,无须修改unittest用例的任何代码,有较好的兼容性。pytest插件丰富,比如flask插件,可用于用例出错重跑,还有xdist插件,可用于设备并行执行,效率更高。参数化应用场景,一个场景的用例会用到多条数据来进行验证,比如登录功能会用到正确的用户名、密码登录,错误的用户名、正确的密码,正确的用户名、错误的密码等等来进行测试,这时就可以用到框架中的参数化,来便捷的完成测试。参数名:用来接收每一项数据,并作为测试用例的参数。

2023-10-31 19:25:43 417

原创 实现接口自动化测试

整个项目完成之后,对pytest测试框架有了更深的理解。同时,pytest也可以使用Jenkins将自动化测试加入到持续集成中,设置定时任务构建或者条件触发构建等,这样可以有效的提高测试效率,也节省了人力成本。当然,不仅仅只有这一种实现方式,目前的实现方式还是有很多不足的地方,后面会继续进行完善和改进。如果你有什么好的建议和方法,欢迎一起进行沟通和交流。Python接口自动化测试零基础入门到精通(2023最新版)

2023-10-30 19:10:33 267

原创 进行商城的测试用例设计思路是什么?

1. 功能测试:测试商城的基本功能是否正常工作,包括用户注册、登录、浏览商品、搜索商品、添加商品到购物车、下单、支付等。3. 用户体验测试:测试商城的用户界面是否友好、易用,包括页面布局、导航、搜索功能、商品展示、购物车操作等。2. 数据验证测试:验证商城中的数据是否正确、完整和一致,包括商品信息、价格、库存、用户信息等。4. 安全性测试:测试商城的安全性,包括用户信息的保护、支付安全性、防止潜在的漏洞和攻击等。5. 性能测试:测试商城在高并发情况下的性能表现,包括页面加载速度、响应时间、并发用户数等。

2023-10-29 15:50:29 337

原创 接口自动化测试操作流程

服务端接口和客户端之间通常是通过HTTP请求来传递数据,在发送请求的时候,客户端会携带各种不同的参数,此时服务端会根据不同的参数进行不同的处理,所以异常处理主要是针对请求中的参数情况:比如参数增加和缺省、参数的数据类型错误,参数携带错误的值、参数为空等等,这需要我们根据接口文档中各种不同的参数去构造不同的参数异常,检查服务端的响应情况。当接口返回的数据时动态的,比如一个网站文章的最新评论----还是测试环境问题,搭建一个专属的测试环境,不产生新的数据,一样的可以测试接口—相当于动态数据静态化。

2023-10-27 20:22:14 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除