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

原创 云计算平台OPENSTACK-IAAS服务搭建-双节点【详解】

目录OPENSTACK云平台基础架构步骤1.搭建虚拟机:2.IAAS搭建流程第一步 基础搭建:OPENSTACK云平台基础架构本来要搭建4节点,控制节点,网路节点,计算节点,存储节点,但是。。。。。此次搭建使用双节点测试,更多集群部署请自行增加即可。步骤openstack云平台基础架构 1.搭建虚拟机: 2.IAAS搭建流程 Controller搭建 Compute:(2核,8G) 组件部署 controller .

2022-03-27 16:14:08 23090 25

原创 jmeter 对 dubbo 接口测试是怎么实现的?有哪几个步骤

目录前言一.先了解下 dubbo 的原理,最好自己搭建一个案例可参考以下方式搭建http://09792bb8.wiz03.com/share/s/09uiKU3j2kR120MIpT2AdLm70pfBmE1zFApv2jiDZ01GhE8j二.编写 dubbo 测试脚本前言最近使用工作中使用jmeter调用dubbo接口进行接口测试,在实际尝试中遇到了一些问题,这里把这些问题整理了出来,特编写此文档,用作记录,同时分享给有需要的童鞋。 从我最近一段时间的测...

2022-03-23 13:56:22 13463 9

原创 测试如何定位判断是前端的bug还是后端bug

前言随着开发软件趋向于大型化复杂化,软件测试逐渐成为一个专业,需要运用专门的方法和手段,需要专门人才来管理。但是外面的小道消息总是在传:软件测试就只是找bug的!这个我可就不同意了~软件测试员是找bug,但也不仅仅是找bug。首先我们需要了解下什么是软件测试。软件测试简单点来说是验证软件在功能、性能等方面是否满足用户需求。在整个软件测试过程中,软件测试狭义上指软件初步发版后,对功能的完备度、对bug的情况进行整体测试;广义上来说,软件的测试应该围绕在软件的整个生命周期当中,对软件的操作和

2022-03-18 14:07:54 20292 13

原创 白盒测试怎么做?

目录前言一、什么是白盒测试二、白盒测试的分类三、白盒测试的设计方法四、白盒测试静态方法五、白盒测试动态方法六、白盒测试的特点七、总结前言在企业内部,软件测试工程师基本处于“双高”地位,即地位高、待遇高。可以说他们的职业前景非常广阔,从近期的企业人才需求和薪金水平来看,软件测试工程师的年工资有逐年上升的明显迹象。测试工程师这个职位必将成为IT就业的新亮点。一、什么是白盒测试白盒测试又称结构测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计.

2022-03-15 14:07:21 37700 18

原创 从手动测试菜鸟,到自动化测试老司机,只用了几个月,我的薪资翻了一倍

再详细一点呢,就是从txt多个文件和excel文件中,提取某些数据的值,填写到表格中,便于做问题定位和分析,其中涉及到平均值,最大值,同时涉及到几种固定的类别(就不更具体了,免得读者对号入座,联想到自己身边的同事~~)(顺便说一下,想快速成长,有两个方面的因素也很重要,一方面想学习,是内因,感兴趣的事情,一般效率都会高很多;优化后,将待处理的文件,通过文件名进行关键字搜索,如果搜索到,则统一放到新建的文件夹下,并重命名为固定的文件名,这样做可以保证后面调用文件列表的时候,一定是我需要的,不会取错。

2024-10-07 15:19:13 419

原创 JMeter 接口自动化测试:以搜索功能为例的实现思路详解

随着实践的深入,还可以探索JMeter更高级的功能,如参数化、关联、分布式测试等,进一步提升测试效率和质量。添加测试计划:打开JMeter,右键点击“测试计划”(Test Plan),选择“添加”(Add) -> “线程组”(Threads Group),命名并设置线程数、循环次数等。根据接口要求设置请求方法(通常是GET或POST),并在“参数”(Parameters)或“请求体”(Body Data)中填入必要的参数,比如搜索关键词。右键HTTP请求,选择“添加”->“断言”->“响应断言”。

2024-09-13 15:15:49 800

原创 JMeter 接口自动化测试:以搜索功能为例的实现思路详解

随着实践的深入,还可以探索JMeter更高级的功能,如参数化、关联、分布式测试等,进一步提升测试效率和质量。添加测试计划:打开JMeter,右键点击“测试计划”(Test Plan),选择“添加”(Add) -> “线程组”(Threads Group),命名并设置线程数、循环次数等。根据接口要求设置请求方法(通常是GET或POST),并在“参数”(Parameters)或“请求体”(Body Data)中填入必要的参数,比如搜索关键词。右键HTTP请求,选择“添加”->“断言”->“响应断言”。

2024-08-31 15:52:00 1098

原创 手把手教你用jmeter做压力测试(详图)

Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。在“线程组”右键 【添加-】->【samlper】-->【HTTP 请求】设置我们需要测试的API的请求路径和数据。在我们刚刚创建的线程组上右键 【添加】-->【配置元件】-->【HTTP请求默认值】。”上右键 【添加】-->【Threads(Users)】-->【线程组】。在我们刚刚创建的线程组上右键 【添加】-->【断言】-->【响应断言】。

2024-08-30 15:40:53 1481

原创 (完整爆料)性能测试工具JMeter实战知识点(一),快来看!

右键单击线程组 --> 添加 --> 配置元件 --> CSV Data Set Config。:右键单击线程组 --> 添加 --> 定时器 --> Synchronizing Timer。添加变量,设置名称和值 --> 添加用户,添加多个用户(如果添加的用户数不够,会循环取值):右键单击HTTP请求 --> 添加 --> 配置元件 --> HTTP信息头管理器。:右键单击线程组 --> 添加 --> 取样器 --> HTTP请求。:右键单击线程组 --> 添加 --> 监听器 --> 察看结果树。

2024-08-29 14:57:01 424

原创 2024最新最全面的JMeter 做接口加密测试

4、实际上,由于JMeter5.0以上版本都有自带MD5的jar 包,所以,如果是MD5,实际上是不用再去单独导入jar包的,可以直接在代码中使用,也可以直接加密,当遇到一些特殊的加密方式,才需要开发打包。5.2、然后把这个包拼写到JMeter的HTTP请求上,这样也能实现,不过,就是不方便,不能压测。//括号中填写需要加密的字符串。5.1、去百度在线加密的网站上,找到你需要的加密方式,点击在线加密,然后把加密的HTTPS包通过F12抓出来,JMeter如果需要做加密测试,是需要加密类型对应的jar包的。

2024-08-28 15:17:25 671

原创 JMeter 接口自动化测试的最佳实践 (建议收藏)

是一个开源的负载,它可以模拟多种协议和应用程序的负载,包括和 JDBC 等。在进行接口自动化测试时,使用 JMeter 可以帮助我们快速地构建,模拟多种场景,发现接口的性能问题。下面是一些 JMeter 接口自动化测试的步骤和技巧。

2024-08-27 14:10:19 1087

原创 软件测试面试题-接口测试

首先了解参数的加解密方式,常见的有 md5、aes、rsa 等等,如果是 aes 的需要找开发要私钥,如果是 rsa 需要找开发要公钥和私钥,然后在接口测试工具中引用加解密的代码实现参数的加解密过程,实现参数加解密的处理;过程中,客户端和服务端开发的进度不一致,比如服务端先开发完了,这个时候可以先对服务端进行接口测试,确保服务端逻辑和返回数据是正确的,然后再测试客户端。C、 在开发提测后,可以先通过工具把服务端的接口测试跑一遍,确保接口测试用例都是通过的,快速判断服务端接口是否符合预期。

2024-08-26 15:08:50 1011

原创 一篇文章,教你彻底掌握接口测试!

接口测试。

2024-08-25 13:48:34 1075

原创 Jmeter 性能测试实战教程

了解哪些业务(一般都是,比如等功能)以及哪些业务性能测试,需要执行性能测试的业务要考虑哪些性能指标,不同指标的一个理想值在什么范围?指标一般 CPU 占用率 <= 70%;指标一般要求 50% 的线程响应时间小于 1 秒90% 的线程响应时间小于 1 秒事务成功率 100% 等等)如何执行性能测试?一般有:针对单个功能进行测试;:根据客户要求,如 30 分钟内可以 2 万人登录;不同成员测试不同功能,同时开展!1 秒内启动所有线程(20 个)压测 5 分钟,观察性能指标;针对这个场景的测试流程大致与。

2024-08-23 15:16:24 922

原创 2024最新最全面的高频JMeter软件测试面试题

提取器和json提取器,比如说我们要获取一个Token,可以把获取到的Token值赋予一个变量,在下一个接口调用这个变量即可,如果需要提取的文本是页面上某元素的属性值,建议使用json提取器,如果需要提取的文本在页面上的位置不固定,或者不是元素的属性,建议。鼠标右击请求---断言---响应断言---响应断言,输入要检查比对的项,设置好断言后,执行接口用例,查看结果树,如果通过,不会有任何报错提示,如果断言失败,就会有红色报错。在配置元件中添加,适用于在测试计划中参数不经常变化的场景,例如设置host、

2024-08-22 15:06:02 1182

原创 使用JMeter进行接口测试教程

进行接口测试时需要填写协议,IP地址及端口号,为了避免重复操作,可在线程组下添加HTTP请求默认值,填入协议、IP地址和端口号,这样后续的HTTP请求中就不用每次都填写了。(8) 忽略状态,一个请求有多个响应断言,第一个响应断言选中此项时,如果第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言。、JSON断言,大小断言,JSR223断言等等,一共提供15种断言方式,一般常用的主要是响应断言,也可以用JSON断言。(2) 匹配,响应内容要完全匹配需要匹配的内容就表示响应成功,可结合正则表达式进行。

2024-08-21 14:34:18 1097

原创 史上最全,资深测试老鸟-接口测试总结,看这篇就足够了...

②参数组合:现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,商品id是必传的,这样的,就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。GET的URL会有长度上的限制,则POST的数据则可以非常大。比如说必填的参数不填,输入整数类型的,传入字符串类型,长度是10的,传11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类型、入参长度。

2024-08-20 21:53:00 1313

原创 强大的接口测试可视化工具:Postman Flows

Postman Flows是一种接口测试可视化工具,可以使用流的形式在Postman工作台将请求接口、数据处理和创建实际流程整合到一起。如下图所示Postman Flows是以API为中心的可视化应用程序开发界面。它提供了一个无限的画布用于编排和串连API,数据可视化来显示你的流的最终输出。

2024-08-19 14:16:59 1340

原创 2024最新最全面一线大厂面试Tips丨接口测试面试题

(4) 接口测试其他的关注点接口有翻页时,页码与页数的异常值测试数据库的增删改查,比如一个post接口操作完成后,通过列表页接口看下新的数据是否和刚才的post一致接口返回的图片地址能否打开,图片尺寸是否符合需求当输出参数有联动性时,需要校验返回两参数的实际结果是否都符合需求。(正例)接口逻辑测试是指根据业务逻辑、输入参数、输出值的描述,对正常输入情况下所得的输出值是否正确的测试,也就是测试对外提供的接口服务是否正常工作。接口测试我们是在XX项目做的,主要有XX接口,XX接口,XX接口等。

2024-08-18 14:31:36 667

原创 不用写代码,也能做好接口测试

实际项目中是有一份开发写好的API文档,可能是Word上,可能是RAP上,也有可能是在eolinker上,我在这里只是为了举例,通过F12取了2个接口的信息(如下面),写了2个不完整的API文档作为本文的操作示例。1、开发的API文档编写和测试的接口测试脚本编写,可以都在eolinker上进行,所以写测试脚本时,可以直接从eolinker的API文档功能模块中,导入API接口,写测试脚本只需添加断言,和要传的参数即可。为了补充用例,还要考虑特殊值的情况,比如0、空、null、负数、非特定类型值和重复值等;

2024-08-16 15:19:53 1094

原创 手把手教你接口性能测试之JMeter性能测试篇

上面我们简单介绍了Jmeter如何进行接口测试的,下面我们更进一步,在接口功能测试完善的基础上,开展接口的另外一个层面的性能测试工作。在本篇中,我们对JMeter工具作了简单的介绍,且分别从接口测试以及接口并发测试的层面进行了图文介绍。对于接口性能测试方面,应当还涉及到相应的服务器性能监控,以及性能监控时需要观测的性能点,尤其是在开展性能测试之前需要进行性能测试的需求分析、制定测试计划、编写和调试测试脚本、收集测试结果、分析测试数据整合性能测试报告,诸多流程中涉及到很多细节,

2024-08-15 20:34:25 4009

原创 一篇文章带你掌握性能测试工具——Jmeter

接下来我们开始正式介绍Jmeter工具的使用我们首先给出一张Jmeter工具的相关元件图,我们会在下面进行解释:# 取样器# 取样器就是用来发送请求的元件,我们在页面上点击按钮其实就是发送请求,这里就是模拟发送请求# 逻辑控制器# 逻辑控制器就是控制我们的元件是否执行,包含我们常用的if,while,foreach等# 前置处理器# 前置处理器是对我们的请求参数在执行前进行处理# 后置处理器# 后置处理器是对我们请求后所返回的响应进行处理# 断言。

2024-08-14 14:37:46 1015

原创 2024年软件测试崩盘了吗,为什么都找不到工作了?

不少人多年来只会使用性能压力工具(比如已经落伍的 LoadRunner),而综合能力没有实际提升,远达不到企业要求,陷入“上不去,下不来”的尴尬境地;过去几年,可能你只要会一些功能测试理论就能找到一份工作,但是现在的面试和招聘要求可以直观的感受到,企业要求在提高,而且行业里大部分的性能测试,都只局限于研发流程的一个小环节中,没有形成体系化。很多人提交的性能测试报告只是各种参数的堆砌,缺乏性能分析与优化建议,根本无法判断性能测试的有效性。,通过这3天的学习,小明老师会帮你解决这几个痛难点问题。

2024-08-13 21:24:33 564

原创 Python 接口自动化测试中的深拷贝与浅拷贝

在编写接口自动化测试脚本时,我们经常需要复制数据结构来模拟不同的测试场景。理解这两种拷贝的区别对保证测试数据的一致性和准确性至关重要。【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)copy 模块:提供了 copy() 和 deepcopy() 函数。内置函数:如 list.copy() 或 dict.copy()。浅拷贝:只复制引用,对于可变对象内部的元素不进行复制。深拷贝:不仅复制引用,还会复制对象内部的所有元素。输出结果:​​​​​​​。输出结果:​​​​​​​。

2024-08-12 15:19:49 435

原创 pytest单元测试(训练篇)-接口自动化:内含不同接口只需登录一次的方法“自动登录”

1. 解决登录问题2. 解决数据驱动问题 通过参数,加载不同的数据3. 记录接口响应数据4. 支持更多的外部数据5. 接口Mock6. 接口切换测试环境。

2024-08-11 14:14:50 350

原创 自动化接口测试实践经验

我们听得比较多的是“录制与回放”,但目前只需要用到录制功能,后续可能会把回放功能也加上。顾名思义,流量录制就是指将我们期望的接口数据的包括response、request、协议等等存储起来的操作,可以是正式环境或者是测试环境的数据,开启了录制功能后,只要对应环境的服务有流量,便可以将其捕获存储起来,实现此功能的方式有多种。通过对多个方案的对比后,我们决定采用goreplay的方式,其开源代码是goreplay。

2024-08-09 15:28:58 607

原创 jmeter 接口,性能测试工具使用

Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。Jmeter具备高移植性,可以实现跨平台运行。Jmeter可以实现分布式负载。Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。Jmeter具有较高扩展性。

2024-08-08 13:59:03 971

原创 Python自动化测试之selenium - 元素定位

使用的方法是find_element_by_css_selector(css选择器表达式)一般不常用,可能不能精确定位。多种属性可以组合使用。

2024-08-07 14:22:51 1018

原创 简历里写了银行项目,却依然过不了面试这一关?

在这个课程中,您将深入了解银行业务流程的核心知识,包括存款、贷款、支付和结算等方面的内容。我们将重点探讨金融产品和交易流程的测试方法,除此之外,我们还教大家如何编写出色的银行测试简历,突出自己的技能和潜力,吸引用人单位的注意。其实,许多人都面临着和M一样的情况,想通过银行的面试却屡屡碰壁,简历也被HR已读未回。M开始反思自己的求职策略,逐渐意识到自己在技术方面缺乏实践经验,他明白,银行测试工程师需要熟悉金融业务流程和技术工具,而他的简历里却没有一点相关的项目经验,这让他的求职变得困难重重。

2024-08-06 13:36:50 221

原创 2024最新最全面的Selenium 3.0 + Python自动化测试框架

Selenium是一个用于Web应用程序自动化测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。Selenium测试的主要功能包括:测试与浏览器的兼容性:测试应用程序是否能很好的工作在不同的浏览器和操作系统之上。测试系统功能:创建回归测试,检验软件功能和用户需求。本文以Python语言为例,主要系统介绍Selenium3.0自动化测试框架的使用中的各种基础、常规操作。通过学习和实践,达到能够在Python + Selenium的技术架构下进行Web自动化入门测试的目的。

2024-08-05 13:47:38 3060

原创 Python 自动化Web测试

然后加上selenium,两者并用,才能支持主流的浏览器的firefox, chrome 和IE ,到目前为止,支持chrome浏览器的最为齐全,连鼠标的模拟的API都存在,同时对其余两大浏览器的支持也甚为不错。因为我们测试产品的时候,都会有层次,分模块,或者整体地去测试,discover接口为我们提供了这样的功能,指定不同的目录,就相当于指定不同的模块进行测试,指定根目录代表要对产品进行整体的测试。以下是测试迪备产品的一些测试,包含用例的设计,XML测试用例配置文件和测试脚本的分析。

2024-08-02 21:35:49 397

原创 如何将 Apifox 的自动化测试与 Jenkins 集成?

上述的 Pipeline 脚本可以简化成下面这样的,把安装 Apifox CLI 的脚本去掉,这样就不需要每次执行构建任务时都安装一遍 apifox-cli,从而减少构建时间和资源消耗。你可以在自动化测试的 CI/CD 模块中找到相应的集成代码,只需将这些代码片段添加到你的 CI/CD 工作流中,就能实现 Apifox 自动化测试与你现有 CI/CD 流程的无缝衔接。在项目配置页面,找到「Pipeline」选项,在「Definition」下拉菜单中选择「Pipeline script」。

2024-08-01 21:24:19 413

原创 2024最新最全接口自动化测试框架

测试人员根据开发提供的接口文档,对于接口的测试点进行完整的分析,编写测试用例,再把测试用例转换成对应的json和excel文档,启动console里面的start_文件,选择对应的测试模式,进行测试。包括:断言方法(resultprocess),权鉴,配置文件,自动生成脚本,测试数据的获取,数据类型的转换,加密的处理,接口测试的初始化,发送邮件,生成测试报告等等。test_list :单个接口的多种状态的测试名称,根据该字段列表中的值进行循环生成py的测试脚本。测试文件名:表示自动生成的测试脚本的文件名。

2024-07-31 19:23:47 339

原创 pytest框架之fixture详细使用

这默认为装饰函数的名称。如果fixture在定义它的统一模块中使用,夹具的功能名称将被请求夹具的功能arg遮蔽,解决这个问题的一种方法时将装饰函数命令"fixture_<fixturename>"然后使用"@pytest.fixture(name='<fixturename>')"。fixture为session级别是可以跨.py模块调用的,也就是当我们有多个.py文件的用例的时候,如果多个用例只需调用一次fixture,那就可以设置为scope="session",并且写到conftest.py文件里。

2024-07-30 20:14:05 947

原创 从手动测试快速转向自动化测试

在执行相同的手动 UI 测试(或自动化 Selenium 测试)的同时,Parasoft SOAtest 还可捕获底层 API 交互,以创建可重复使用的 API 测试脚本,这些脚本可模拟后端 API 的确切工作流。每个 Parasoft DTP 仪表板都有许多可配置的插件,用于跟踪从所有测试实践(如静态分析、单元测试、代码覆盖率、UI和API测试)中收集的各种数据点的质量分析和策略检查等等。并且,您还可以密切关注测试的执行情况,自我修复可能因意外的用户界面更改而出现问题的测试,并保持自动化顺利运行。

2024-07-29 19:53:34 446

原创 测试人员必备:常用自动化测试工具

对现代 Web 应用程序和服务执行自动化的动态应用程序安全测试 (DAST) 和交互式应用程序安全测试 (IAST),支持 Web 2.0、JavaScript 和 AJAX 框架的全面的 JavaScript 执行引擎,涵盖 XML 和 JSON 基础架构的 SOAP 和 REST Web 服务测试支持 WS-Security 标准、XML 加密和 XML 签名,详细的漏洞公告和修复建议。可以测试非常多的应用,比如接口API,Web services,桌面程序,Web系统,手机APP。

2024-07-28 15:29:45 333

原创 python+requests接口自动化测试框架实例详解教程

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

2024-07-26 15:08:53 734

原创 面试必问的这5个问题你知道怎么回答吗?

其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。这些问题主要包括:用人单位规模、求职者的职务与职责、技术与设备水准、产品的水平、市场占有率、用人单位的发展目标(即招人的动机)、求职者所处的部门的纵向(上、下级)和横向(其它部门)的关系、薪资待遇、其他福利等。2. 弄清楚后,再阐述自己的想法,后续会怎么做,手段是什么样的。

2024-07-25 20:32:09 481

原创 测出Bug就完了?教你从4个方面分析缺陷√

从上面可以看出,测试团队在漏检的问题上占了3个,是总故障数量的一半,且测试分析遗漏一个,用例遗漏一个,而执行还遗漏了一个,这说明测试团队的内部存在流程或沟通的问题。测试团队在项目或版本测试完成后,需要对本次项目或版本所发现的缺陷做统计分析,在分析的过程中,总结项目或版本在哪些方面可以进行改进,为下个项目或版本的管理,做更好的管理和风险预防。环境问题,交付团队应该在项目或是版本开始时,测试环境的配置与生产环境的配置一致,以保证测试版本的有效性,在部署时,需要与测试团队先做沟通,避免一些没有必要的环境问题。

2024-07-24 20:14:37 946

原创 想用Python做自动化测试?这16个容易踩的坑请注意!

想做自动化测试肯定绕不开Python的学习,可是作为一门编程语言,它需要掌握的技能和注意点还是有很多的,今天抛开这些不谈,就说说大家常踩的一些坑吧,看看你中招没?在Python中,程序执行时是先查找局部变量,在函数中找不到x,y的值才会去外部查找,此时就会出现print的时候变量x,y还没赋值的错误,所以函数中的局部变量一定是赋值后再使用。学习任何一门编程语言都会踩很多坑,不要想着能走终南捷径,踩的坑越多越会锻炼你,当然前提是知错就改,并且牢牢记住。这通常是由于尝试访问一个不存在的索引位置所导致的。

2024-07-23 21:10:41 715

空空如也

空空如也

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

TA关注的人

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