
干货分享
文章平均质量分 85
小码哥说测试
10年测试工程师经验
展开
-
Jmeter 性能 —— 电商系统TPS计算!
还有一个概念并发线程数和并发用户数不是同一个概念,并发线程数是Jmeter里面的线程数,而并发用户数是需要通过tps来进行承载的,这个里面的并发用户数就是500tps。首先搞清楚一个概念:服务器的tps是有一个阈值的,要达到500tps ,用50个并发线程数和100并发线程数,或者200并发线程数都可以达到500tps。并发用户数是通过tps来承载的,你上面说的500tps,你就可以理解为并发用户数就是500tps,最高支持500个并发。并且Jmeter里面线程数加到超过500,Jmeter自身就会很卡。原创 2024-01-04 15:31:53 · 570 阅读 · 0 评论 -
开发&测试必须知道的 10种 常见软件架构模式!
你是否想知道企业大规模系统是如何设计的?在软件开发开始之前,我们必须选择一个合适的架构,原创 2024-01-04 15:22:40 · 854 阅读 · 0 评论 -
解锁测试性能瓶颈:深度探讨JMeter分布式性能测试!
在做后端服务器性能测试中,我们会经常听到'分布式'。但你是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意?做性能测试时,如果被测系统性能比较好,或者系统项目比较大,那么一般都会要求能支持比较高的并发用户数。而我们做性能测试时,发起请求的机器,硬件资源是一定的,不可能配置无限大。所以,它能发起的并发用户数是有限的,而当我们发起方一台电脑能发起的并发用户数小于我们性能测试期望的并发用户数时,我们就会自然而然想到增加发起方的电脑。增加发起方电原创 2024-01-03 16:00:42 · 842 阅读 · 0 评论 -
5年经验之谈 —— 探索自动化测试用例设计粒度!
自动化测试用例的粒度指的是测试用例的细致程度,即每个测试用例检查的功能点的数量和范围。通常,根据测试用例的粒度,可以被分为3种不同的层次,从更低层次的细粒度到更高层次的粗粒度。原创 2024-01-03 15:49:33 · 597 阅读 · 0 评论 -
如何构建高效测试体系?掌握5大自动化测试模式就够了
软件开发过程中,高效的自动化测试体系是提升测试效率、保证产品质量关键,一个全面的测试体系涵盖多个维度,从功能性到用户界面,再到性能和安全性。每个维度均采用不同的测试模式来满足特定的需求和解决特别的挑战,本文将探讨多种自动化测试模式,并分析它们如何相互补充,以形成一个综合且高效的测试策略。原创 2024-01-02 15:20:26 · 930 阅读 · 0 评论 -
手把手教你,Selenium 遇见伪元素该如何处理?
Selenium 遇见伪元素该如何处理?在很多前端页面中,大家会见到很多::before、::after 元素,比如【百度流量研究院】:比如【百度疫情大数据平台】:以【百度疫情大数据平台】为例,“累计确诊”文本并没有显示在 HTML 源代码中,如果通过常规的 xpath 元素定位方式是没办法的,因为“累计确诊”文本并不存在当前页面 dom 树中。我们要弄清楚的是该元素的特殊之处,文本究竟存放在哪?其实很简单,通过 Chrome 的 F12,我们将 style 选项展示出来:可以看到元素的文本保存在 CSS原创 2024-01-02 15:16:14 · 588 阅读 · 0 评论 -
自动化测试中,如何增加失败重试机制!
在执行自动化测试用例时,会发现有时候用例失败并非代码问题,而是由于服务正在发版,导致请求失败,从而降低了自动化用例的稳定性,最后还要花时间定位到底是自身case的原因还是业务逻辑问题,还是其他原因,增加了定位成本。增加容错机制,失败重试,会解决大部分由于网络原因、服务重启等原因造成的case失败问题。那该如何增加失败重试机制呢?带着问题我们一起探索。原创 2023-12-28 15:30:22 · 1239 阅读 · 0 评论 -
2024史上最全的 iOS 各种测试工具集锦!
随着移动互联网的兴起,APP 测试的越来越被重视!Android 系统因为自己的开源性,测试工具和测试方法比较广为流传,但是 iOS 系统的私密性,导致很多测试的执行都有点麻烦。为了帮助大家更好的执行 iOS APP 的测试,本文为大家收集了非常全面的 iOS 测试工具,涵盖各大领域,相信对大家会有所帮助!原创 2023-12-28 15:10:46 · 1516 阅读 · 0 评论 -
接口测试工具:Postman的高级用法!
Postman 是一款功能强大的 API 开发和测试工具,以下是一些高级用法的详细介绍和操作步骤。环境变量允许你设置特定于环境(如开发、测试、生产)的变量,全局变量则在所有环境中都能访问。操作步骤:1. 转到左侧的侧边栏,点击"Environments"。2. 点击"Add"按钮创建一个新环境。3. 输入环境名称。4. 添加变量名和对应的初始值以及当前值。5. 点击"Add"保存环境。6. 在发送请求时,选择对应的环境即可使用其中的变量。操作步骤:1. 打开一个请求。2. 转到"Pre-request Sc原创 2023-12-27 15:26:14 · 1289 阅读 · 0 评论 -
APP端网络测试与弱网模拟!
当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题。因此,app网络测试,特别是弱网测试尤为重要。本文梳理了app网络测试要点和弱网测试常用模拟方法,让大家对网络测试有一个全面的认识。1、各个网络下功能测试不同网络下,原创 2023-12-27 15:20:25 · 1023 阅读 · 0 评论 -
测出Bug就完了?从4个方面教你Bug根因分析!
在写文档前,我也犹豫了一下要不要具体分析?万一分析完成后全是测试漏测怎么办,大多数都是测试原因呢?分析的不专业怎么办?事开头难,奔着提升的心态,发现一个问题解决一个问题,我们才能够成长,只要迈出这一步,重复的进行慢慢的就有了经验。原创 2023-12-26 15:02:39 · 369 阅读 · 0 评论 -
学会Requests库,就学会了Python接口自动化!
在 Python 中进行网络请求是日常开发中的一个常见任务,而 requests 库是处理这类任务的一种强大工 具。requests 提供了简单而灵活的接口,使得发送 HTTP 请求和处理响应变得非常容易。在这篇文章中,我们将深入研究如何使用 requests 库执行各种网络请求,处理响应以及利用一些高级功能。原创 2023-12-26 14:51:53 · 217 阅读 · 0 评论 -
Jmeter 压测 —— 性能指标分析(下)
1、jp@gc - Hits per Second:每秒点击量,指的是每秒web服务器接收到请求数2、jp@gc - PerfMon Metrics Collector:服务器性能监测控件监听包括CPU、Memory、Network、I/O等等(此功能用到在需监听的服务器上启动startAgent)自行根据需要选择CPU、Memory、Network、I/O等监控的cpu的情况如下:3、jp@gc - Reponse Latencies Over Time:记录客户端发送请求完成后,服务器端返回请求之原创 2023-12-25 16:46:07 · 699 阅读 · 0 评论 -
Jmeter 压测 —— 性能指标分析(上)
1、jp@gc - Actiive Threads Over Time:不同时间的活动用户数量展示(图表)当前的时间间隔是1毫秒,在setting中可以设置时间间隔以及其他的参数2、jp@gc - AutoStop Listener :自动停止监听器设置当发生某些预期之外的情况时自动停止测试3、jp@gc - Bytes Throughput Over Time:不同时间吞吐量(字节Bytes)展示(图表) 聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每秒/s发送1原创 2023-12-25 16:42:30 · 464 阅读 · 0 评论 -
Jmeter、postman、python 三大主流技术如何操作数据库?
只要是做测试工作的,必然会接触到数据库,数据库在工作中的主要应用场景包括但不限于以下:功能测试中,涉及数据展示功能,需查库校验数据正确及完整性;例如商品搜索功能自动化测试或性能测试中,某些接口要跑通,需要关联到数据库操作;例如注册接口中短信验证码获取自动化测试中断言处理,除了响应结果的断言,还包括到数据库断言自动化测试或性能测试中,某些场景需批量造数据,可能需要用到数据库造数据测试中,发现bug,需定位bug,可能需要查询到数据库进行定位当我们利用Jmeter。原创 2023-12-23 19:24:50 · 171 阅读 · 0 评论 -
Fiddler抓包,怎么抓抓得好抓得快?
Fiddler 是一个 HTTP 协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的 HTTP 通讯。Fiddler 提供了电脑端、移动端的抓包、包括 http 协议和 https 协议都可以捕获到报文并进行分析;可以设置断点调试、截取报文进行请求替换和数据篡改,也可以进行请求构造,还可以设置网络丢包和延迟进行 APP 弱网测试等。原创 2023-12-23 16:28:57 · 157 阅读 · 0 评论 -
接口测试工具用哪个更合适,Postman、HttpRunner和MeterSphere?
MeterSphere 是一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI 测试和性能测试等,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队在线共享协作,实现端到端的测试管理跟踪可视化、自动化测试、性能测试及融入持续交付 DevOps 体系,并充分利用云弹性进行高度可扩展的自动化测试,从而加速高质量的软件交付,推动中国测试行业整体效率的提升。YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。原创 2023-12-22 15:05:54 · 290 阅读 · 0 评论 -
聊一聊,对测开和测试平台的看法?
在一线大厂,没有测试这个岗位,只有测开这个岗位,即使是做业务测试,那么你的title也是测开。所以想聊一聊测开的看法,但不代表这是正确的看法,仅供参考。原创 2023-12-22 14:59:54 · 274 阅读 · 0 评论 -
一个基于多接口的业务自动化测试框架!
接口自动化测试无疑是测试提效最为行之有效的方案,市面上的接口自动化测试框架很众多,而本框架与其它框架的区别如以下:用例代码编写简单,让使用者精力集中在所测试系统的业务逻辑上,而 http 接口的定义,请求的发送,测试报告信息等都由框架完成;不只适用于单个接口的测试,同样适用于多个接口组成的完整的业务逻辑的测试,这往往是接口自动化测试更应该做到的;登录等前置的业务操作也由框架完成,用例中只需引用相应 cookie;框架同样支持环境、各类账号以及其它测试物料信息维护;原创 2023-12-21 14:54:05 · 291 阅读 · 0 评论 -
Jmeter 性能测试 —— 评估一个系统TPS与并发数!
问题:性能压测,如何评估一个系统的TPS和并发数?由业务部门或开发人员预估交易量和TPS指标当一个系统还没有上线时,我们可以预判的是这个系统准备要给多少人使用如日常在线用户数量要支撑1000,那么并发用户参考值为:1000* 10%=100。如果规定该业务的平均响应时间不高于500毫秒,那么通过TPS=并发用户数/业务平均时间就可以得到TPS=100/0.5s=200笔/秒。为了系统健壮性考虑,我们还可以在预估计算得到的TPS基础上扩个1.5倍得到200笔/秒* 1.5=300笔/秒。即可得到该系统的原创 2023-12-21 14:46:58 · 5183 阅读 · 0 评论 -
Jmeter 压测 —— 非GUI模式执行实例!
1、上传脚本把在Windows下调试好的脚本上传的Linux系统/home目录下。注意:只留测试脚本,屏蔽其它监控组件,比如:查看结果树、聚合报告、监听器等。2、执行脚本①输入命令执行脚本-n:指非GUI模式运行-t:后接脚本文件及路径-l:生成jtl测试结果(生成html报告需要使用此文件)②数据分析注意最后一行数据,代表整体测试时间内的性能情况3、查看结果①把生成的case.jtl文件传到Windows②在Jmeter中添加聚合报告,打开case.jtl文件报告③多接口平均响应时间计算原创 2023-12-20 15:20:24 · 520 阅读 · 0 评论 -
接口测试测什么?一个简单问题把我难住了!
那么设计测试用例时我们主要考虑如下几个方面:接口的功能是否正确实现了接口是否按照设计文档中来实现(比如username参数写为了user,那么这就不符合,因为接口文档在整个开发中都需要使用,所以接口实际的设计要与接口设计文档中保持一致)兼容性测试:比如说今天接口进行了调整,但是前端没有进行变更,这时候需要验证新的接口是否满足旧的调用方式错误码测试:通用的错误码与业务错误码是否能够清晰的说明调用问题,错误码是否能够尽可能的全的覆盖所有的情况返回值测试:返回值除了内容需要是正确的,还需要类型也是正确的,保证调用原创 2023-12-20 15:08:15 · 169 阅读 · 0 评论 -
灰盒测试简要指南!
在本文中,我们将了解什么是灰盒测试、以及为什么要使用它,以及它的优缺点。在软件测试中,灰盒测试是一种有用的技术,可以确保发布的软件是高性能的、安全的并满足预期用户的需求。这是一种从外部测试应用程序同时跟踪其内部操作的便捷方法。原创 2023-12-19 15:20:31 · 309 阅读 · 0 评论 -
app测试必掌握的核心测试:UI、功能测试!
UI即User Interface (用户界面)的简称。UI 设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。手机APP从启动界面开始, 到运行过程,直至退出, UI测试都有着自己的规范和要求原创 2023-12-18 16:24:13 · 304 阅读 · 0 评论 -
【自动化测试】selenium元素定位方式大全!
本文主要介绍了selenium常用的几种元素定位方法,灵活地使用元素定位方法对于提高我们查找元素定位效率,提升测试脚本的健壮性有很大帮助,希望本文能够帮到大家。原创 2023-12-18 16:03:31 · 293 阅读 · 0 评论 -
从零开始学习Web自动化:用Python和Selenium实现网站登录功能!
Web自动化测试实战项目:使用Selenium和Python完成网站登录功能的自动化测试本文将介绍如何使用Selenium和Python编写自动化测试脚本,对网站登录功能进行测试。我们将通过模拟用户在网站上输入用户名和密码,并点击登录按钮,来检验登录是否成功。首先,我们需要安装Python和Selenium。Python可以从官方网站下载并安装,Selenium则可以通过pip命令进行安装。原创 2023-12-16 20:12:23 · 327 阅读 · 0 评论 -
Web自动化框架中验证码识别处理全攻略,让测试更得心应手!
随着Web应用程序的不断发展,自动化测试已成为项目开发中必不可少的一环。然而,验证码的出现却经常会使自动化测试变得更具挑战性。为了解决这个问题,我们需要一种方法来自动识别和处理验证码,从而提高自动化测试的效率和准确性。本文将介绍如何封装一个Web自动化框架,并集成验证码识别处理功能。原创 2023-12-16 17:04:23 · 252 阅读 · 0 评论 -
SoapUI、Jmeter、Postman三种接口测试工具的比较分析!
前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下。本文从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写的工具。(不同工具定位不同,我们只是主要从接口功能测试的角度进行分析)。原创 2023-12-15 15:39:34 · 578 阅读 · 0 评论 -
从自动化视角去思考测试人员的职业发展!
在近年来,技术的不断进步促生了大量新的工具、理论和实践方法。自动化测试在实际工作中已形成了多种理论和实践模式。对于推动这些技术发展背后的原因,我认为值得深入探索和回顾。下面先聊聊一下先自动化测试相关的发展,仅个人观点。原创 2023-12-15 15:33:05 · 168 阅读 · 0 评论 -
客户端SDK测试是什么?如何测?
客户端SDK是为第三方开发者提供的软件开发工具包,包括SDK接口、开发文档和Demo示例等。以云信即时消息服务为例,如下图所示,应用客户端通过调用云信SDK接口,进行消息等数据查询存储等操作,或通过协议与云信服务器间进行通信。客户端SDK测试,就是SDK接口和文档SDK接口是测试的主要对象,也是SDK日志对开发者来说,SDK接口里面的具体实现是,当上层调用时遇到问题,只能依赖SDK打印的日志来。所以SDK日志是否完备,是否有助于解决问题,对应用开发者和SDK提供方来说都很重要。原创 2023-12-14 16:38:17 · 368 阅读 · 0 评论 -
关于自动化用例设计的思考!
此时,我们不能再沉溺于“慢工出细活”的传统理念,反而应着眼于如何在更短的时间内,以更低的投入实现核心场景的全面覆盖,以达到快速验证的目标。无论是采用功能测试中的等价类、边界值、正交、因果图等用例设计方法,还是自动化测试中的分层概念,都是为了通过特定的方法和手段尽可能地保障业务场景的覆盖率,避免因遗漏而导致问题逃逸到线上,从而影响最终交付产出物的质量。随着团队对质量的重视,开始对需求质量、研发质量、发布质量等进行质量评估,通过一系列的手段和策略去提升各个方面的质量,达到最终交付质量。原创 2023-12-14 16:31:18 · 167 阅读 · 0 评论 -
性能测试工具 —— 掌握JMeter性能测试工具的入门要点!
是一款很优秀的开源性能测试工具。Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分:(1)负载发生器:通过多线程模拟并发,对目标产品产生负载。(2)用户运行器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本要求模拟指定的用户行为。(3)资源生成器:生成资源数据用于服务器、负载机的测试。(4)报表生成器:根据测试中霍地的数据生成报表,提供可视化的数据显示方式。:是创建测试任务的最大单位,包含了本次性能测试所有的相关功能,本次性能测试的所有内容都是基于同一个计划。原创 2023-12-13 16:37:00 · 268 阅读 · 0 评论 -
Python自动化测试如何自动生成测试用例?
因此我们在熟悉了表单类型的 Freestyle Job后,可以尝试将其转换为Pipeline的Job,当然目前并非所有的Jenkins插件都支持Pipeline,有些老旧的插件还无法支持Pipeline,我们需要根据实际的工作情况进行Jenkins工程类型的选择。以SVN为例,为了从SVN仓库中获取源码,我们需要提供相应SVN版本库的URL,在完成URL输入后,Jenkins会检查URL的有效性,如果所提供的URL要求身份认证,Jenkins将会自动提示选择相应的凭据以验证账号信息,如下图所示。原创 2023-12-13 16:21:36 · 560 阅读 · 0 评论 -
手动测试 VS 自动化测试:哪一个更适合你的项目?
手动测试是一种不借助任何工具(自动化)来执行测试的测试。在这个测试中,测试人员为代码编写测试用例,对软件进行测试,并给予关于该软件的最终报告。手动测试是耗时的测试,因为它是由人工完成的,并且存在人为错误的可性。进行手动测试以发现所开发的软件应用程序中的错误。测试人员检查应用程序的所有基本功能。测试人员执行测试用例并生成测试报告,而不需要自动化工具的任何帮助。由经验丰富的测试人员进行测试,完成测试过程。自动化测试是一种测试类型,我们在工具(自动化)的帮助下执行测试。原创 2023-12-12 15:08:28 · 482 阅读 · 0 评论 -
测出Bug就完了?从4个方面教你Bug根因分析
在写文档前,我也犹豫了一下要不要具体分析?万一分析完成后全是测试漏测怎么办,大多数都是测试原因呢?分析的不专业怎么办?事开头难,奔着提升的心态,发现一个问题解决一个问题,我们才能够成长,只要迈出这一步,重复的进行慢慢的就有了经验。原创 2023-12-11 19:17:49 · 254 阅读 · 0 评论 -
掌握Selenium中元素缓存技巧,提高测试效率!
本篇文章我们再来看下如何在Selenium中使用缓存、页面对象模型是UI自动化测试中的一种很好的设计模式,我们使用@FindBy和@FindAll注释来标记Page Object中的WebElement。本次要讲的@CacheLookup是一个非常重要但被忽视的注释,它可以帮助我们使测试运行得更快。在Selenium中,CacheLookup是一个注解,用于标记页面对象模型(Page Object Model)中的元素。当使用CacheLookup注解时,Selenium会在第一次查找元素时将其缓原创 2023-12-11 15:37:32 · 377 阅读 · 0 评论 -
Jmeter 性能 —— 搭建skywalking监控平台!
1、环境搭建注意核对系统时间是否正确①在任意目录新建一个docker-compose的目录②在docker-compose的目录下,新建一个docker-compose.yml的文件添加以下配置:version: '3'③启动docker-compose④访问skywalking网页地址:10.196.130.168:80492、给项目添加skywalking监控①把apache-skywalking-apm-bin-es7.zip传到应用服务器上任一个目录解压。原创 2023-12-11 15:29:33 · 189 阅读 · 0 评论 -
分层自动化测试的实战思考!
自动化测试的分层模型,我们应该已经很熟悉了,按照分层测试理念,自动化测试的投入产出应该是一个金字塔模型。越是向下,投入/产出比就越高,但开展的难易程度/成本和技术要求就越高,但是根据目前各个公司实战落地方案来说,逐渐演变成橄榄球模型,单元测那一块各个公司落地都不是非常顺利,原因主要是依靠开发进行。,只有在生产过程中的每个环节,严格按照生产工艺和作业指导书要求进行,才能保证产品的质量。如果忽略过程控制,只靠检验,是不可能保证产品质量的,因为质量检验,只能剔除次品和废品,并不能提高产品质量。也就是说,原创 2023-12-09 15:46:16 · 120 阅读 · 0 评论 -
什么是自动化测试,看完你就懂了!
自动化测试简单来说就是使用自动测试工具和自动测试脚本来完成指定的测试任务,测试启动过程不需要人为参与,但自动化测试之前的准备需要人工手动配置好。它是一种将重复性的、繁琐的测试任务交给计算机自身来执行,它可以大幅度提高测试效率、减少测试人员的成本、提高测试覆盖率和准确性。原创 2023-12-08 19:56:23 · 137 阅读 · 0 评论 -
深入理解软件测试中的Web请求流程!
在软件开发的过程中,软件测试是不可或缺的一环,它有助于确保软件系统的稳定性、可靠性和安全性。而在众多测试中,Web请求流程的测试显得尤为重要,因为几乎所有的现代应用都离不开网络交互。接下来我们将深入探讨软件测试中完整的Web请求流程,帮助大家更好地理解和应用测试技术。原创 2023-12-08 19:46:04 · 90 阅读 · 0 评论