自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JMeter自定义日志与日志分析

前面所看到的都是系统日志,也就是JMeter本身所打印的日志。如果我们自己想输出一些日志,该怎么办呢?这个一般就要借助Beanshell了。例如,一个接口响应结果如下:// 获取接口的响应数据log.error("接口失败: " + result);当然,自定义日志最重要的作用还是在Linux服务器上运行脚本时,因为没有界面,排查问题更加麻烦。

2024-04-30 21:08:50 471

原创 高并发系统设计要点

在系统设计时,如果能预先看到一些问题,并在设计层面提前解决,就会给后期的开发带来很大的便捷。相反,有缺陷的架构设计可能会导致后期的开发工作十分艰难,甚至会造成“推倒重来”的情形。因此,在系统设计阶段,应该尽可能的规避中可能会遇到的各种问题。本文就选取了几个经典的问题进行介绍。在Web项目中,Session是服务端用于保存客户端信息的重要对象。单系统中的Session对象可以直接保存在内存中,但在分布式或集群环境下,多个不同的节点就要采取措施来共享Session对象,具体可以使用以下几种方式。

2024-04-29 17:27:46 651

原创 APP自动化之weditor工具

weditor是基于python的查看APP元素的工具,能够提供辅助编写脚本、定位元素、调试代码等功能。相较于appium提供的inspect,使用起来更加灵活方便,便于调试。

2024-04-28 21:06:33 308

原创 性能测试 —— 生成html测试报告、参数化、jvm监控

(1)在jmeter的安装目录下,新建tests文件夹,在tests文件夹中新建script和report文件夹,script是放脚本的,report是放测试报告的,把jmeter脚本放入script。首先需要明确的是登录的性能测试目标,也就是每秒并发多少个用户同时登录系统,在目标的基础上,造具体的登录系统的用户数据。Java是一个跨平台(Linux,unix,windows)的语言,具体的来说就是在某一个平台编写的代码,能够在其他的平台上也是能够执行的。使用到文件读写的,比如淘宝的下发优惠劵;

2024-04-27 16:03:28 906

原创 小白也能看得懂的Jmeter性能测试中服务端资源监控技术

Metric to Collect:根据监控的要求可以选择CPU,Disks I/O,Network I/O等,一次只能选择一个,如果要监控多种资源,可以点击“Add Row”继续添加。下载“ServerAgent-2.2.3”,解压到复制到要监控的服务器上,windows和linux通用,使用这个代理服务之前要JDK已经安装配置成功。如下图所示下载“ plugins-manager.jar ”,下载后放到“jmeter\lib\ext”目录下,重启jmeter。如果报权限不够,通过chmod增加权限;

2024-04-26 17:16:06 239

原创 一定要会用selenium的等待,三种等待方式解读

​很多人问,这个定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:有frame没有加等待殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了。那么怎么才能照顾到凹凸曼缓慢的加载速度呢?只有一个办法,那就是等喽。说到。

2024-04-26 17:12:34 339

原创 Jmeter压测详解

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

2024-04-25 17:15:54 623

原创 自动化测试之等待方式

在设置隐式等待后,在代码中使用了元素定位的方法,如find_element_by_xpath、find_element_by_id等,会在指定的等待时间内等待元素出现。自动化测试中使用的等待方式,特点是在代码中设置一个等待时间,如果在指定的时间内找到了元素,则继续执行后续代码。一种在自动化测试中使用的等待方式,它的特点是在代码中明确地指定一个特定的条件,等待直到条件满足后再继续执行后续代码。通过显示等待,可以解决页面加载或元素定位的延迟问题,确保在条件满足后再进行后续操作,避免不必要的等待时间。

2024-04-25 17:14:08 1010

原创 jmeter做接口压力测试_jmeter接口性能测试

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

2024-04-24 16:36:13 290

原创 接口测试怎么进行,如何做好接口测试

接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。

2024-04-24 16:35:11 274

原创 Chrome 浏览器+Postman还能这样做接口测试 ?

cURL可以与Chrome Devtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。对行业的各种测试进行分层,越往上,发现bug的时间越晚,成本(时间,人力,损失)越高。同理,单元测试(Unit)相比接口测试,可以更早发现问题,更快的质量反馈,花费的成本更低。postman是一个强大的接口测试平台,具有体验友好的可视化界面,在工作中常常作为研发的接口调试工具,以及测试的手动接口测试工具。,兼容性测试等,服务端测试包括接口测试。

2024-04-23 15:55:18 663

原创 想测试入门就必须要懂的软件开发流程

总体而言这个开发模型对开发和测试的要求都是非常高的,团队里面的人必须都有非常高的水平,这个模型才能运转成功。隐喻:为了帮助每个人一致清楚地理解要完成的客户需求、要开发的系统功能,团队需要用很多形象的比喻来描述系统或功能模块是怎样工作的。通过这个工具可以自动的去搜集用户的动作,产品的一些线上的 bad case,通过分析这些数据,可以为产品将来的发展方向做出指导。重构:XP 强调简单的设计,但简单的设计并代表是没有任何结构的流水,也不是缺乏重用性的程序设计。在页面中展示的,还有用户输入的内容这些都是数据。

2024-04-23 15:54:13 601

原创 JMeter接口测试数据分离驱动应用

(注意:是否允许带引号?:一定要设置为true!),变量名称就是测试用例的首行。执行,查看结果树,请求成功,调取测试用例设置的参数。若是post请求,需要添加HTTP信息头管理器。创建IF控制器,条件使用函数助手转换。(循环次数填用例总数)新建线程组——创建循环。

2024-04-22 15:49:07 259

原创 【软件测试】Java和Python做自动化测试哪个更有优势?

因为要说好不好得看使用的环境和要求。以上示例中,使用requests库发送一个GET请求,并通过status_code验证响应状态码,使用json()方法获取响应数据,并与预期数据进行比较,以验证接口响应数据是否正确。在上面的代码中,首先定义了一个AppiumDriver对象,然后在setup()方法中设置了一些必要的参数,如设备名称、平台名称、应用程序包名和启动活动等。在这个示例中,使用ChromeDriver作为浏览器驱动,打开Google首页,输入关键词“Selenium”,并提交搜索。

2024-04-22 15:47:39 799

原创 JMeter 测试脚本编写技巧

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

2024-04-20 16:12:00 652

原创 一文带你了解UI自动化测试框架

2、Common:与业务无关的公共模块,如对Selenium的二次封装,方便后期的调用,还有一些工具类,如在读取数据时需要对读取文件进行封装。3、PageOBject:这个就应该不用多说了,页面元素的封装,这个根据自己公司系统的业务去做分层封装(不做过多解释)1、Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用。6、TestData:测试数据,对应用例的数据都是在这里去取。----Base_url.py:对应的url地址。7、TestSuite:测试套件,以登录套件为例。

2024-04-20 16:04:04 735

原创 【0基础也能学会】JMeter:如何开始简单的WEB压力测试?

是流行的Web性能压测工具,因此趁着这次机会上网查阅了很多关于JMeter的资料,也自己动手进行软件的配置和调测,从最基本的发送HTTP请求,到参数化输入,分布式测试和最后的实时结果展示都折腾了一把。重新整理的过程也是一个学习提高的过程,复习了相关的概念并找到了一些更易于理解的方法。同时,官网上也有丰富的文档资源,包括用户手册,最佳实践,组件参考和教程等,值得花时间仔细阅读。并按下图所示填写相关的参数,包括协议,服务器名,请求类型和路径,让模拟用户发送HTTP GET Reqeust到被测网站。

2024-04-19 19:06:24 609

原创 【自动化测试教程】Java+Selenium自动化测试环境搭建

IDE 是一款 firefox 浏览器插件,主要用于新手或对编码还不熟悉的人员入门时使用,这个插件允许在 firefox 中录制一段 web 操作代码,导出后在 eclipse 中修改并运行,但测试人员在项目实际使用中不推荐使用这个插件,因为它只会降低测试人员的编码能力;Selenium 可以结合 Junit 使用,既可以进行单元测试,也可以开展集成测试,既是代码测试工具,也是功能测试工具,下面我们就工具的使用一步一步的入门。如果不使用默认安装,以后使用代码中是要加料的哦~,这里我们以普通用户习惯,不。

2024-04-19 19:04:18 841

原创 App测试中iOS和Android的差异

另外,在iOS平台上,系统提供了一套标准的UI控件,而在Android平台上,每个厂商可能都有自己的自定义UI控件。因此,在测试过程中,需要确保应用程序的用户界面在两个平台上都能够呈现出理想的效果,并且提供一致的用户体验。iOS设备类型和型号相对较少,且硬件规格统一,因此,相较于Android设备,iOS设备的兼容性要高得多,但这并不意味着就不存在差异。总之,以上是iOS和Android在测试中的一些主要差异,测试人员需要考虑这些差异,并确保应用程序能够满足所有平台的要求,以提供最佳的用户体验。

2024-04-18 15:42:35 881

原创 10分钟带你了解分布式系统的补偿机制

我们知道,应用系统在分布式的情况下,在通信时会有着一个显著的问题,即一个业务流程往往需要组合一组服务,且单单一次通信可能会经过 DNS 服务,网卡、交换机、路由器、负载均衡等设备,而这些服务于设备都不一定是一直稳定的,在数据传输的整个过程中,只要任意一个环节出错,都会导致问题的产生。这样的事情在微服务下就更为明显了,因为业务需要在一致性上的保证。也就是说,如果一个步骤失败了,要么不断重试保证所有的步骤都成功,要么回滚到以前的服务调用。

2024-04-18 15:41:51 622

原创 常用的几款性能测试软件

它采用异步、非阻塞的设计理念,可以模拟高并发情况下的用户行为,测试Web应用程序的性能和稳定性。WebLOAD是一款专业的性能测试工具,用于测试Web和移动应用程序的性能。它支持多种协议和技术,包括HTTP、Ajax、WebSocket等,并提供实时监控、性能分析和报告功能。NeoLoad是一款用户友好的性能测试工具,主要用于测试Web、移动和企业应用程序的性能。,由Micro Focus开发。它支持模拟多种不同类型的负载,可以测试应用程序在不同压力下的性能表现,并提供丰富的图表和报告来分析测试结果。

2024-04-18 15:40:47 956

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

如下,我添加了一个autotesting文件夹,分别放了接口文件postman_collection.json和环境变量文件postman_environment.json。-e指定了环境变量文件,-r指定输出格式,这里我指定了命令行直接输出,和生成html,最后跟的就是我们collection文件啦。Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运行的操作用命令行代替。可以看到,我们的脚本已经启动了,再往后看,有3个接口测试失败了,还给出了原因。

2024-04-17 17:12:13 924

原创 通过Jmeter压测存储过程

d. Database URL: jdbc:oracle:thin:@{ip}/{oracle服务名},其中{ip}是数据库服务器ip,{oracle服务名}是TNS中的Service_Name,类似orcl这种。b. Variable Name for created pool,随便起一个,不过需要跟后续步骤的配置一致,建议就叫oracle。模拟实际的80%查询,20%写入的场景。c. Query: 如图,写存储过程调用,照图上格式写,参数用?d. Para Values,参数值,多个用逗号隔开。

2024-04-17 17:09:51 546

原创 外包干了10天,技术明显进步。。。。。

先说一下自己的情况,本科生,2019年我通过校招踏入了南京一家软件公司,开始了我的职业生涯。那时的我,满怀热血和憧憬,期待着在这个行业中闯出一片天地。然而,随着时间的推移,我发现自己逐渐陷入了舒适区,每天重复着相同的工作内容,仿佛看到了自己未来的天花板

2024-04-16 22:46:44 946

原创 一个不喜欢敲代码的IT应届生,考研失败后,朋友推荐他做软件测试

这是一个在业界有着好口碑的培训机构,他们的课程内容丰富,教学方法独特,而且还能保薪就业。这让我又看到了希望,于是,我毫不犹豫地报名参加了他们的课程。经过一番研究和了解,我发现这个领域既轻松有趣又充满挑战,对于我这个不喜欢编程的人来说,似乎是理想之选。我也明白,想要在这个领域取得成功,光靠自学是远远不够的,我迫切需要一个系统的学习计划和专业指导。首先,不要害怕失败和挫折。幸运的是,在我无比迷茫的时候,一位朋友向我介绍了一个我从没接触过的全新领域——几个月前,经历了考研失败的打击,我突然感到了前所未有的迷茫。

2024-04-16 22:45:15 295

原创 性能测试干2年,还不会这个技术点?!

nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,记录的信息比较全面,结合nmon_analyzer工具产生数据文件与图形化结果。

2024-04-16 15:32:13 358

原创 Postman工作协同:生成接口文档和示例,超实用

这个Documentation功能对于前后端分离的团队,接口开发团队来说真的是提升沟通效率和工作效率的一个利器。废话不多说,直接上干货来看如何通过Postman来生成接口文档和发布接口文档,以及如何定制化文档中的内容。定义一套接口,为接口生成文档和示例一般来说有以下步骤:(这里只列出postman参与的部分)创建一个接口集合,描述该接口集合的功能、范围等信息将所有需求已清晰的接口定义到集合当中创建接口(add request),描述该接口的作用。

2024-04-15 17:05:17 919

原创 单元测试、模块测试、web接口测试

然而在功能的实现代码中并没有“单元”,也没有“模块”;只有函数、类和方法。先来分别看看它们 的定义:单元测试(Unit testing),是指对软件中的最小可测试单元进行检查和验证。通常该代码块单独和孤立 的,如果您的测试使用了一些外部资源,如网络或数据库,它不是一个单元测试。单位测试应该是相当简单的写。一个单元测试基本上应该只是给出一些输入的功能,然后检查输出的功 能是正确的。在实践中,这可能会有所不同,因为如果你的代码是设计不良,编写单元测试可以是困难的。

2024-04-15 17:04:28 714

原创 生产环境出现问题,测试人如何做工作复盘?

线上问题跟进是测试工程师的一项重要的职责,也是测试工程师的一门重要的能力,除了发现在研发测试阶段的问题,我们需要去解决线上的问题,为业务系统保驾护航,对于测试工程师来说责无旁贷。提升自己代码能力,测试工具使用能力,写用例能力的同时,也要提升自己应对问题处理的能力,丰满自己在各个质量保证环节的能力,这样才能成为一名优秀的测试工程师。

2024-04-13 16:47:06 573

原创 Appium+Python+pytest自动化测试框架的实战

Basic目录下写的是一些公共的方法,Data目录下写的是测试数据,image存的是测试失败截图,Log日志文件,Page测试的定位元素,report测试报告,Test测试用例,pytest.ini是pytest启动配置文件,requirements.txt需要安装的py模块,run.py运行文件。APP启动的前置条件,一个是普通的app,一个是微信公众号,配置微信公众号自动化测试和一般的APP是有点区别的,微信需要切换webview才能定位到公众号。登陆的测试用,我贴一条使用数据文件的用例。

2024-04-13 16:45:55 791

原创 接口测试-使用mock生产随机数据

mock.js是用于生成随*机数据,拦截Ajax请求。通过拦截 Ajax 请求,根据数据模板生成并返回模拟数据,让前端攻城师独立于后端进行开发,帮助编写单元 测试。1、增加单元测试的真实性通过随机数据,模拟各种场景。2、开发无侵入不需要修改既有代码,就可以拦截 Ajax请求,返回模拟的响应数据。用法简单符合直觉的接口。3、数据类型丰富支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。4、方便扩展支持扩展更多数据类型,支持自定义函数和正则5、总结。

2024-04-12 16:09:03 346

原创 当pytest遇上poium会擦出什么火花

其实,seldom-pytest 并没有做什么事情,几乎也没有提供API,更多是的提倡一个设计思想。如果只会被某个测试用例用到,那么就放到和他平级的目录。test_xxx.py: 这是你的用例文件,你只需要引用各种钩子函数来完成用例即可。如上图所示,在seldom-pytest中,核心只需要编写两类文件。,功能非常强大,你可以在里面写各种钩子函数。超级简单,并好奇是怎么做到的,别急,我画个图帮你理解。类定义在里面有点奇怪,当然,你也可以单独封装一层,只在。文件,写入下面三行代码。当然,你也可以创建一个。

2024-04-12 16:08:02 339

原创 如何从0到1组建测试团队?这是我听过最好的答案

一般在招聘考核阶段,个人建议选拔人才,尽量多考核求职者的职业规划、性格、心态、工作态度及技能、个人认知和价值观的综合考量,这样招的人才更符合测试团队的组织文化,也更容易招聘符合组织需求的员工。见过太多领导招聘不考虑目前项目研发过程或者状态。例如:本身这个项目加班严重,而自己在招聘时没与求职者沟通清楚,或者将加班情况弱化了。最后导致求职者入职后,接受不了加班情况较多的情况,这就导致个人的理念与企业的组织文化理念不一致,最终求职者在团队停留的时间不长,这样的人不适合与团队长期共存,在招聘过程中可直接淘汰。

2024-04-10 19:47:06 586

原创 外包干了一个月,技术明显进步。。。。

​先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。​

2024-04-09 22:28:01 969

原创 理解这几个安全漏洞,你也能做安全测试!

如今安全问题显得越来越重要,一个大型的互联网站点,你如果每天查看日志,会发现有很多尝试攻击性的脚本。如果没有,证明网站影响力还不够大。信息一体化的背后深藏着各类安全隐患,例如由于开发人员的不严谨导致为编写的代码质量堪忧,这很有可能被第三方恶意利用,从而未经授权的访问就能获取敏感数据和Web服务器的控制权。目前很多所谓的安全测试工程师仅仅停留在使用一些自动化审计工具来检测系统,并对工具检测出来的Bug进行梳理,然后把它提给开发人员。

2024-04-09 15:07:10 896

原创 如何编写一个测试方案?---她是这样做的!

一段时间后,OMS在此期间开始收拢业务接入随着零食,门店等多个业务的不断接入,过程的累计自己也开始去关注系统的测试边界、多系统交付中的衔接功能节点、系统对接人、以及相关系统的实现和系统依赖顺序等,在多系统的配合的过程中,这些信息是很重要的。系统测试,它是整个履约流转中一个重要的节点,系统的定位是管理履约中的订单数据,业务中系统是用户与履约能力流程中的衔接点,是订单与履约间的流转的核心。需求测试负责人不是自己的情况下,也要主动了解关联系统的节奏,多系统的测试负责人,需求功能拆分等。包含了每个系统的特性。

2024-04-09 15:06:10 870

原创 推荐一款嵌入式系统自动化测试工具!

本文介绍一款对嵌入式系统进行全面自动化测试的工具,不需要自己做任何开发,就可以在项目测试中直接使用起来,支持对各类嵌入式系统进行全面自动化测试。嵌入式系统一般是产品的核心单元,嵌入式系统是否可靠决定了整个产品的质量好坏,如果能在产品的早期阶段对嵌入式系统进行充分和全面的测试,将会很大程度提高产品的可靠性,减少产品发布后在实际运营过程中可能出现的各种棘手问题。那么如何进行对嵌入式系统进行自动化测试呢?由于具有多种输入和输出接口,涉及到各种复杂时序,

2024-04-08 21:41:30 699

原创 软测思考题:自动化测试重运行是好是坏?

为避免任何混淆,我们理清“自动测试重试”的意思。假设我有 100 个自动测试用例。当我运行这些测试用例时,框架将单独执行每个测试,并产生测试的通过或失败结果。在套件结束时,框架将所有结果聚集在一起。在最佳情况下,所有测试通过:100/100。但是,假设其中一个测试失败了。在发生故障时,测试框架将捕获任何异常,执行任何清理例程,记录故障,并安全地移动到下一个测试用例上。在套件结束时,该报告将显示 99/100 通过一个测试失败的测试。默认情况下,大多数测试框架将一次运行每个测试。

2024-04-08 21:40:18 560

原创 外包干了一个月,技术明显进步。。。。。

先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。

2024-04-07 20:40:40 797

原创 接口测试实战项目:接口测试环境搭建

要做接口测试,我们得搭建一套本地可以运行的接口环境。这次我选择了一个搭建容易,适合学习的系统——。

2024-04-07 16:29:46 344

空空如也

空空如也

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

TA关注的人

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