自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 Jmeter接口自动化测试读取用例

1.创建测试用例文件,并导入到CSV Data Set Config,命名为test_case,并设置相关属性(注意圈起来的部分)2.创建测试数据文件,并导入到CSV Data Set Config,命名为test_data,并写入变量名为tel,pwd。注意:先新建txt文件,然后将文件扩展名改为csv,不要新建xls再改为csv,不然会出现读取不到文件的情况。3.jxl.jar的作用:完成对Excel的读写以及修改操作。2.下载好之后,放到Jmeter的安装路径下的lib目录下。

2025-04-10 18:07:39 150

原创 Jmeter中并发执行Python脚本

5、配置要监视的脚本输出:在 “OS进程取样器” 的下方,点击 “输出文件名或审核脚本” 的 “添加” 按钮。3、在Jython脚本中并发执行Python脚本:在Java请求的脚本区域中,使用Jython脚本代码来调用外部Python脚本并实现并发执行。1、创建一个线程组:在JMeter界面中,右键点击测试计划,选择 “添加” -> “线程组”。3、在测试片段中添加一个OS处理器:在测试片段下右键点击,选择 “添加” -> “取样器” -> “OS进程取样器”。就在下方,需要的可以直接去观看。

2025-04-10 17:53:22 128

原创 Web测试流程及注意点

在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。

2025-04-09 20:37:42 188

原创 软件测试覆盖率详解

1、定义:覆盖率是用来度量测试完整性的一个手段,同时也是测试技术有效性的一个度量。2、计算:覆盖率=(至少被执行一次的item数)/item的总数3、特点1)通过覆盖率数据,可以检测我们的测试是否充分2)分析出测试的弱点在哪方面3)指导我们设计能够增加覆盖率的测试用例,有效提高测试质量,但是测试用例设计不能一味追求覆盖率,因为测试成本随覆盖率的增加而增加。

2025-04-09 20:32:08 739

原创 Postman接口测试:配置token为全局变量,配置测试环境

因为不同端(前段,后端)的工作进度不一样,所以我们要针对最开始出来的接口,以及需要调用其他公司的(银行,支付宝,微信,qq等)一些接口进行接口测试及验证数据,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易),需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。

2025-04-08 21:06:54 632

原创 Jmeter压力测试指标

它指的是系统可以承载的, 可以同时正常使用网站的用户数量, 这个指标似乎看起来可以比吞吐量更加直观反应系统的性能, 但是往往系统中的用户又有不同的行为, 比如未注册的, 在线的, 同时发送请求的等等, 简而言之, 可以考虑用在线的用户和同时发送请求的用户数作为性能指标, 把在线的用户当成性能指标更直观, 把同时发送请求的用户数量当成性能指标更准确。百度百科: 广义的吞吐量是: 单位时间内成功的传输数据的数量, 在我们进行压力测试得出的结果中, 可以将吞吐量理解成系统在单位时间内成功处理的请求的数量。

2025-04-08 21:00:11 777

原创 JMeter+Jenkins接口压力测试持续集成

接口功能测试应用: http://www.weather.com.cn/data/cityinfo/<city_code>.html测试功能:获取对应城市的天气预报请求方法:Get压测脚本开发工具:jmeter源码脚本位置: https://github.com/shifengboy/iInterface_python/blob/master/jmx/iInterface.jmx将Jmeter压测任务集成到Jenkins通过Jenkins运行Jmeter任务在Jenkins上展示Jmeter压测报告可自

2025-04-07 22:00:21 450

原创 Selenium自动化测试—如何搭建自动化测试环境?

Selenium是Thought Works公司开发的一套基于web应用的自动化测试工具,直接运行在浏览器中,模拟用户操作。它可以被用于单元测试、集成测试、回归测试、系统测试、冒烟测试、验收测试,并且可以运行在各种浏览器和操作系统上。目前使用selenium的人群大概有两大类吧,一类是软件测试工程师,他们可以通过selenium来实现自动化的测试,以提高回归测试的效率,降低人员的执行成本。

2025-04-07 21:54:07 682

原创 接口自动化测试流程、工具及其实践

总的来说,接口自动化测试可以提高测试效率、质量和覆盖率,减少测试成本和风险,同时提高团队的协作和工作效率。MeterSphere 是一站式的开源持续测试平台,遵循 GPL v3 开源许可协议,涵盖测试管理、接口测试、UI 测试和性能测试、团队协作等功能。在测试过程中,可能会存在接口之间的依赖关系和顺序问题,需要合理安排测试用例的执行顺序,确保测试的准确性和一致性。如果有失败的测试用例,需要进行排查和修复。维护和优化:根据接口的变更和项目需求,及时维护和优化接口自动化测试脚本,以保持测试的准确性和可靠性。

2025-04-01 20:12:10 633

原创 自动化测试中验证码问题如何解决?

最简单安全,行之有效的方式就是设置万能码,稍微和开发沟通一下就OK了。如果乐于“闷头苦干自力更生”的话也可研究验证码识别技术。

2025-04-01 19:53:44 853

原创 性能测试监控指标及分析调优指南

其次是空间换取时间,用存储空间提升访问速度,典型的就是MySQL的分库分表策略,MySQL表单数据存储千万以上的时候,读写性能就会下降,这个时候我们可以将数据进行拆分,以达到查询的时候,每个表的数据是少量的,以达到提升性能的目的。其次是横向扩容,当访问量超过某一个阈值时,系统可以自动横向增加服务。其次,JVM调优,设置合理的JVM内存空间,以及垃圾回收算法来提高性能,例如,如果业务逻辑会创建大对象,我们就可以设置,将大的对象直接放到老年代中,这样可以减少年轻代频发发生YongGC,减少CPU的占用时间。

2025-03-31 17:28:50 615

原创 Web自动化测试框架

实施过了web系统的UI自动化,回顾梳理下,想到什么写什么,随时补充。首先,自动化测试不是手动测试的替代品,是比较好的补充,而且不是占大比重的补充。70%的测试工作集中在底层接口测试和单元测试,20%的测试工作为集成测试,其他10%的测试即为界面测试。

2025-03-31 17:09:03 728

原创 如何实现高效的Web自动化测试?

随着互联网的快速发展,Web应用程序的重要性也日益凸显。为了保证Web应用程序的质量和稳定性,Web自动化测试成为必不可少的一环。然而,如何实现高效的Web自动化测试却是一个值得探讨的课题。首先,选择合适的测试工具是关键。市面上有许多成熟的Web自动化测试工具,如Selenium、Robot Framework等。根据项目需求和团队技术能力,选择一个适合的测试工具非常重要。同时,在选择测试工具时,还需要考虑工具的易用性、可扩展性以及社区支持度等因素。其次,建立良好的测试架构和框架也是至关重要的。

2025-03-29 17:19:38 219

原创 银行测试:第三方支付平台业务流,功能/性能/安全测试方法

目前国内出现了数百个第三方支付平台,这些平台的业务模式和技术实现方法不尽相同,但平台的结构则具有一个相似的基本点,即第三方支付平台前端直接面对网上客户,平台的后端连接各家商业银行,或通过人民银行的相关支付系统连接各家商业银行。在技术层面,第三方支付平台承担安全保障和技术支持的作用,提供一系列的应用接口程序,支持多家银行的多卡种支付,将多家签约银行的支付方式整合到一个界面上,负责交易结算中心与银行的对接。第三方支付服务商所提供的支付系统能够承载很大的数据量、吞吐率,并具有极高的支付成功率。

2025-03-29 16:51:12 803

原创 Python+requests实现接口自动化测试框架

1、业务与配置的分离2、数据与程序的分离;数据的变更不影响程序3、有日志功能,实现无人值守4、自动发送测试报告5、不懂编程的测试人员也可以进行测试确定接口测试使用的工具----->配置需要的接口参数----->进行测试----->检查测试结果----->生成测试报告测试的工具:python+requests接口测试用例:excel。

2025-03-28 21:24:52 833

原创 常用的测试用例

个人在总结软件测试知识的这段时间发现,软件测试工作要做好,如何提高我们测试的效率,首先就是要找出软件中的常用功能测试点,如此文中上面中的内容,把共性的工作抽取后,个性的工作再逐个突破,工作会变得轻松起来。

2025-03-28 20:59:12 1134

原创 软件测试之fiddler详解

Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddler可以也可以让你检查所有的HTTP通讯,设置断点,以及Fiddle所有的“进出”的数据(我一般用来抓包),Fiddler还包含一个简单却功能强大的基于JScript .NET事件脚本子系统,它可以支持众多的HTTP调试任务。Fiddler官方网站提供了大量的帮助文档和视频教程,这是学习Fiddler的最好资料。

2025-03-27 20:04:54 741

原创 python+unittest+requests+HTMLRunner编写接口自动化测试集

搭建接口测试框架,执行用例请求多个不同请求方式的接口

2025-03-27 17:29:33 522

原创 性能测试详解

之前有分享了一些性能测试的基础内容,当时有人说希望有个实战的分享,想了想某些东西属于公司机密不方便直接直播分享,这里就拿最近我做的一个性能测试实例来举例子说说,理解为主。。。先看看一个完美的性能测试流程是怎样的,如下图:当然,实际工作中能实现这种完美的流程很难,下面挑重点的介绍。。。

2025-03-26 21:39:01 848

原创 如何设计一个自动化测试框架?

什么是框架特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。也就是说框架本身不解决特定的问题,它是通过扩展的各种组件或者工具来解决问题,并且它可以方便的添加或者修改部分组件的功能。什么是自动化测试框架。

2025-03-26 21:17:44 737

原创 软件测试:功能测试详解

场景法模拟用户操作软件时的情景,主要用于测试系统的业务流程。当拿到一个测试任务时,我们先要关注它的主要功能和业务流程是否正确实现,这 就需要使用场景法来完成测试。场景用来描述软件操作的路径。基本流按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)。备选流导致程序出现错误的操作流程(模拟错误的操作流程)。在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对 性地编写检查这些错误的测试方法。错误推测分类 输入数据测试方面 输出数据测试方面。

2025-03-25 19:50:43 720

原创 Jmeter:常用线程组设置策略

在JMeter压力测试中,我们时常见到的几个场景有:单场景基准测试、单场景并发测试、单场景容量测试、混合场景容量测试、混合场景并发测试以及混合场景稳定性测试在本篇文章中,我们会用到一些插件,在这边先给大家列出:Custom Thread Groups插件PS:在我们正式测试中,统一使用非GUI界面运行,只有在调试时候我们才会用GUI运行1.介绍单场景基准测试,一般在压力测试实施前进行测试,用于检测被测功能的性能指标,以用来判断制定后期的测试计划。基准测试的策略可以是单用户执行一次或者单用户迭代执行多次。在这

2025-03-25 17:34:15 1000

原创 手机测试:ADB详解

ADB的全称为Android Debug Bridge,就是起到调试桥的作用,是Android SDK里面一个多用途调试工具,通过它可以和Android设备或模拟器通信,借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等。其实简而言说adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

2025-03-24 21:44:09 1038

原创 支付宝性能测试案例详解

双11过程当中,促销开启的第一分钟内支付宝的交易总额就突破了一亿元,短时间内大量用户涌入的情况下,如何保证用户的支付顺畅,是对支付宝应用系统的一个极大的挑战。支付宝的性能测试场景分为性能基线测试,项目性能测试。任意一笔交易过来,我们都需要对交易进行风险扫描,对于有可能是账户盗用的交易,我们会把这笔支付直接拒绝掉,或者通过手机校验码等方式进行风险释放。我们有一个老的扫描平台A,现在需要构建一个新的扫描平台B,对A中关键技术进行升级,并增加额外的功能。

2025-03-24 21:17:13 1031

原创 UI自动化测试三大痛点

UI 自动化的收益主要是在多轮测试的时候才能体现出来,试想一个维护周期短的项目测试的轮次比较少,如界面测试就测试 1 到 2 轮即可,这样完全可以使用手工测试就行了。同时自动化脚本的开发和调试本身就需要一定的时间,如果项目的周期短,没有足够的时间支撑脚本的开发,那也无需自动化测试了。UI 自动化测试最大的挑战就是需求的变化,界面如果经常变动,脚本就需要重新编写,界面需求频繁的变更导致编写脚本的速度赶不上需求的变化,那 UI 自动化就是名存实亡,因此 UI 自动化测试特别适合需求稳定、不会频繁变更的项目。

2025-03-22 17:26:58 302

原创 如何编写测试用例?

测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。通俗的讲:就是把我们测试系统的操作步骤按照一定的格式用文字描述出来。

2025-03-22 17:11:12 579

原创 性能测试常见的指标

今天想和大家来聊聊性能测试常见的指标,我在这里也不喜欢说废话我们直接开始吧。1、时间特性,主要指的是软件产品的事物响应时间(用户发出请求到收到应答的这段时间)2、资源利用率,包括:cpu、内存、网络、硬盘、虚拟内存(如Java虚拟机)3、服务器可靠性,指服务器能在相对高负载情况下持续的运行4、可配置优化性,指服务器配置优化、业务逻辑优化、代码优化等1、响应时间响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验。比如登录某个商城网站时,只消耗1s钟。在进行性能测试时,是通过对事务响应时间(Tra

2025-03-21 21:17:25 310

原创 Jenkins 与 Git 的结合使用

Jenkins 与 Git 的结合使用,可以理解为是 Jenkins 的一个强大之处。为什么要这么说,简要说明一下这个工作模式就能理解: 一个软件项目,开发过程中通常都会使用到一些源码管理工具,来达到团队协作的目的。而 Jenkins 所能实现的功能是,待开发人员将代码提交到源码管理工具中,通过提前设计好的 Jenkins 构建策略等,可以实现一键测试、部署等等。开发人员所要做的就是提交代码至仓库,其余的工作可以交给 Jenkins 完成。

2025-03-21 20:57:46 587

原创 如何提高自动化测试的覆盖率?

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

2025-03-20 20:55:18 1001

原创 性能测试详解

以上问题和解决方法只是一些常见的情况,具体问题和解决方法会因系统的特点和需求而有所不同。在性能测试项目中,持续的监测、分析和改进是确保系统性能达到要求的关键。

2025-03-20 20:36:51 689

原创 如何编写测试用例?

说到测试用例,但凡是软件测试从业人员,都不会陌生。但对于测试新手来说,测试用例仍旧有遗漏,或者写不好的时候。那么,究竟应该如何写好测试用例呢?今天就来针对性的聊聊这个话题。在分析如何写测试用例前,有一些关键性内容是我们一定要注意到的。测试前1)对测试目的有一个清晰的认知无论是对任何软件或是模块,编写测试用例前,一定要弄清原始需求。最好能与提出测试需求的人,有一次比较清晰的交流,这样可以避免测试遗漏点。2熟悉产品的功能测试点。

2025-03-19 21:19:41 699

原创 一文教你使用Jmeter编写脚本压测

随着商业业务不断扩张,调用adsearch服务频率越来越高,所以这次想做个压测,了解目前多少并发量可以到达adsearch服务的界值。

2025-03-19 20:56:42 493

原创 Fiddler查看响应时间

Fiddler查看响应时间

2025-03-18 20:46:42 373

原创 pytest自动化测试框架

本文介绍了Pytest自动化测试框架的基础知识,包括安装、配置、运行、测试、断言和参数化等方面。Pytest框架简单易用,功能丰富,可以满足各种不同类型的测试需求。以下是该框架的一些优点:1、简单易用:Pytest采用了简洁而直观的语法,使得测试代码更加易读易懂。2、丰富的断言库:Pytest内置了大量的断言函数,同时也支持第三方断言库,可以进行更加全面的测试覆盖。3、参数化:使用Pytest的参数化功能,可以快速编写多组输入参数的测试用例,提高测试效率。

2025-03-18 20:28:19 924

原创 Jmeter测试脚本编写技巧

Jmeter是一款开源软件,用于进行负载测试、性能测试及功能测试。测试人员可以使用 JMeter 编写测试脚本,模拟多种不同的负载情况,从而评估系统的性能和稳定性。以下是编写 JMeter 测试脚本的步骤。

2025-03-17 21:46:07 625

原创 接口测试需要验证数据库吗?

现在在写一个测试框架,配置接口参数和预期返回值,生成xml文件管理用例,用一个比较方法对预期和返回作比较,不需要根据每个接口写脚本,现在的疑惑只之比较返回值,并不清楚接口是否真的成功了,比如删除之类的接口,返回说成功了,但数据是否真的删除了?接口自动化模拟的是开发的代码操作,A开发写的接口给B开发去调用,A系统的接口给B系统去调用,假设我是一个开发,我调用了微信的接口去做获取用户头像,有个用户获取不到,来!在特殊情况下,我调用了一个删除数据的接口,有没有真的删除一条数据,我可以调用查询数据的接口啊!

2025-03-17 21:26:32 423

原创 自动化测试流程

对测试结果文件中报告错误的记录进行分析,如果确实是由于被测系统的缺陷导致,则提交缺陷报告。对自动化测试的结果进行总结,分析系统存在的问题,并提交《测试报告》。1、自动化测试的局限性对于自动化测试来说,不同的层次有不同的效率,项目中需要慎重考虑选择,按照测试金字塔模型以及投入/产出比,越向下,回报率越高。单元自动化测试(数据处理层):指对软件中最小的可测试单元进行检查和验证,一般需要借助单元测试框架,如java的Junit、TestNG,python的unittest、pytest;

2025-03-15 20:50:33 987

原创 软件测试知识总结

测试用例(Test Case)是为某个特殊目标而编制的 一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。(1)指导测试的实施测试用例主要适用于集成测试、系统测试和回归测试。在实施测试时测试用例作为测试的标准,测试人员一定要按照测试用例严格按用例项目和测试步骤逐一实施测试。并对测试情况记录在测试用例管理软件中,以便自动生成测试结果文档。

2025-03-15 20:39:27 910

原创 功能测试的测试工作流程

但是我想说其实他很重要,也许你不需要写的很详细,但是绝对需要通过这样的步骤来理顺思路,这个文档的好坏和实用程度,直接可以决定你是否能“用最少的工作(量和时间),尽早的发现尽可能多的缺陷”,写这个文档需要用到一些测试方法理论,如等价类划分、边界值、这个表那个表(汗。永久白嫖,拿走不谢,全程干货无废话!

2025-03-14 20:11:29 679

原创 生成测试数据的4种方法及5种工具介绍

在实际项目中,测试人员可根据具体的测试类型来决定测试数据的生成方式,并在测试过程中不断优化和改进测试数据的设计和生成,提升测试结果的准确性,保证好测试质量。测试数据在软件测试中是非常重要的,测试人员需要根据需求场景来进行测试数据的设计和生成,可以利用测试数据生成工具来快速生成大量的测试数据。一个基于Java的测试数据生成工具,可以生成各种类型的模拟数据,例如人名、地址、电话号码、电子邮件等。一个基于Java的测试数据生成工具,可以生成各种类型的模拟数据,例如人名、地址、电话号码、电子邮件等。

2025-03-14 17:25:53 693

空空如也

空空如也

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

TA关注的人

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