- 博客(28)
- 收藏
- 关注
转载 Redis怎么测试
针对请求参数变化不大, 返回的数据跟db中存储的数据很接近的情况, 适合在“里面”缓存数据, 也就是在更新db的同时更新缓存, 这种情况最优的状态下, 只需要读缓存就够了, 不需要跟db直接交互, 能大大缓解db压力。场景1 微信我的状态:app中有缓存 调用app缓存,否则调用接口,接口调用内存缓存 ,不在内存缓存则读取redis缓存,再没有再查询数据库。再次写入缓存,缓存过期时间被更新。删除缓存,校验功能和数据是否正确,再次请求,缓存是否被正确写入,DB 中的数据跟 Redis 是否一致;
2024-11-21 12:45:52
562
转载 终于有人把 HTTPS 原理讲清楚了!
通常 HTTPS 抓包工具的使用方法是会生成一个证书,用户需要手动把证书安装到客户端中,然后终端发起的所有请求通过该证书完成与抓包工具的交互,然后抓包工具再转发请求到服务器,最后把服务器返回的结果在控制台输出后再返回给终端,从而完成整个请求的闭环。A: 客户端发起 HTTPS 请求,服务端返回证书,客户端对证书进行验证,验证通过后本地生成用于改造对称加密算法的随机数,通过证书中的公钥对随机数进行加密传输到服务端,服务端接收后通过私钥解密得到随机数,之后的数据交互通过对称加密算法进行加解密。
2024-11-19 12:01:28
182
转载 测试人员如何快速熟悉新业务
新业务的学习,是一个不断积累的过程,只有在经过不停地学习、实践、问题排查,这样的重复过程后,才会加深我们对业务的理解。随着业务知识、系统架构等方面的提升,也会反哺我们对业务的了解,从而达到陌生到熟悉的变化。送大家一句话:好记性不如烂笔头,随时记录,思考,梳理,重构,会有惊喜噢!
2024-11-18 09:40:32
48
转载 10个省时间的 PyCharm 技巧
如果你不记得全名了,只需要输入首字母,Pycharm 就会提示你。在需要选择某个函数的时候,只需要把光标放在最前面,然后点击 Command + Option + Shift + [ ,就可以选择对当前代码块, 使用 Command + / 注释。在写前端页面的时候,经常要更改一大段代码的缩进,这时候可以先用 Shift + 上下键来选择你要缩进的代码块,然后使用 Tab 就能缩进啦。调用库时,你可以在你好奇的几乎任何地方点击 Command+B,就可以很方便的跳转到源码里的类,方法,函数,变量的定义。
2024-11-11 15:57:14
53
转载 pytest----fixture的运用
添加了 @pytest.fixture,如果 fixture 还想依赖其他 fixture,需要用函数传参的方式,不能用 @pytest.mark.usefixtures() 的方式,否则会不生效。如果没有提供ID,它们将从 params 自动生成。如果 fixture 有返回值,用 @pytest.mark.usefixtures() 是无法获取到返回值的,必须用传参的方式(方式一)按 scope 的优先级,按顺序执行 s1,p1,m1,c1,f1(优先执行f3,之后a1,最后f1),f0,f2。
2024-10-08 23:07:11
170
转载 TCP -- 三次握手四次挥手
https://blog.csdn.net/DEXTERFUTIAN/article/details/132380072https://blog.csdn.net/DEXTERFUTIAN/article/details/132380072
2024-10-08 10:40:59
37
原创 Jmeter+InfluxDB+Grafana性能测试数据展示
是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。
2024-06-27 14:57:13
869
原创 jmeter性能测试
每秒事务数,通常指每秒成功的事务数,代表着服务器的处理能力,监控服务器TPS的表现如整体趋势、实时平均值走向、稳定性等,是性能测试中最重要的指标之一。正则表达式,最简单的办法是在响应数据中把要提取的目标值左右若干字符包含目标值的一行拷贝出来,粘贴到正则表达式框内,在把目标值用一对小括号替换,括号里用添上合适的匹配符本例如(.*);模板通常固定填$1$;当测试需求是要求逐渐增加负载型的压力测试场景时,使用该线程组,例如:测试场景共有30个线程,每5秒增加2个线程,持续运行60秒,最后每5秒停止2个线程。
2024-06-27 14:16:38
1731
原创 复制网页信息
打开开发者工具/F12-Console中输入document.body.contentEditable='true',复制网页内容。
2024-06-25 15:58:27
467
原创 iOS开发者模式自带弱网测试工具
弱网测试的思路弱网功能测试:2G/3G/4G、高延时、高丢包无网状态测试:断网功能测试、本地数据存储用户体验关注:响应时间、页面呈现、超时文案、超时重连、安全及大流量风险网络切换测试:WIFI → 4G/3G/2G → 网多状态切换iOS手机的开发者自带了弱网模拟工具,打开网络链接调节器(NETWORK LINK CONDITIONER)。1、准备环境,设置中调出:开发者选项(如果没有,需要真机联xcode)2、选择NETWORK LINK CONDITIONER3、将ENABLE打开。
2024-06-25 15:50:28
2993
原创 jdk11 安装及环境变量配置遇到的问题
jdk11下载后解压不是exe可执行程序,不用安装直接使用。另外解压后的文件中没有jre文件,进入jdk安装目录,执行命令:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre执行完成后,可在jdk目录下看到jre文件。因之前安装的是jdk8,导致jdk11安装成功后java -version显示的是jdk8,删除path中C:\ProgramData\Oracle\Java\javapath目录下
2022-01-05 10:32:26
972
1
转载 jmeter常用的性能测试监听器
概述jmeter中提供了很多性能数据的监听器,我们通过监听器可以来分析性能瓶颈本文以500线程的阶梯加压测试结果来描述图表。常用监听器1:Transactions per Second监听动态TPS,用来分析吞吐量。其中横坐标是运行时间,纵坐标是TPS值。红色表示通过的TPS,绿色表示失败的。最大TPS大约在140左右,从1分26秒左右,开始有未通过的事物2:Hits per Second动态监听单位时间的点击率,也就是触发的请求数。其中横坐标是运行时间,..
2021-03-16 14:03:52
709
原创 APP 不能抓包
安卓的APP中https请求,即使已经安装证书也抓不到包,可能是因为设置服务器证书校验,校验识别是否为自添加的服务器,如果不是,不允许被抓包,防止请求被劫持。
2021-03-04 19:49:18
548
1
转载 表单与报表
面试时被问到报表测试相关信息,不太了解,从网上搜索一篇感觉还不错的文章1、表单一般指在界面进行数据提交操作的,包括新增和修改数据。例如注册它涉及到的测试包括以下方面,每个点的验证都要考虑有效及无效输入的情况:1)输入框测试 ——长度、数据类型、必填、重复、空格、sql注入以及一些业务相关约束;2)下拉框测试 ——默认值、数据完整性/正确性、第一个/最后一个/中间一个选取、手动输入值...
2018-11-08 18:53:42
2630
转载 Web测试中定位bug方法
在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,没错,确实是BUG。进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览器自带开发者工具、数据库工具配合去排查。 1.开发者工具的使用(1)打开开发者工具,在浏览器菜单栏选择工具-开发者工具,快捷键是F12(2)打开之后切换到Network页签,操作就可以看到请求响应...
2018-11-08 17:54:19
351
转载 selenium的PO模式
Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class(封装在一个class类中),其中包含页面中需要测试的所有元素(按钮,输入框,标题等)的属性和操作,这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。当页面元素id变化时,只需要更改测试页Class中页面的属...
2018-11-07 20:22:33
3589
转载 H5测试
一提到H5测试,做WEB测试的朋友肯定早已经非常熟悉,它包括页面H5功能测试,前端性能测试,浏览器兼容性能测试,以及服务端性能测试。今天我们来一起了解下H5测试的测试点,希望可以帮助大家了解:如何进行H5页面的测试,如何发现问题以及相应的优化规则。H5页面的测试点汇总:业务逻辑相关除基本的功能测试之外,H5页面的测试,需要关注以下几点:1、登陆目前H5与native各个客户端都...
2018-11-07 11:52:06
5565
转载 web测试和APP测试
WEB测试重点1.功能测试:所实现的功能是否和需求一致;2.界面测试:界面是否美观,风格是否一致,文字内容是否正确;3.链接测试:打开链接速度是否合理;是否链接到正确的页面;是否有空白页面;4.性能测试:系统能支持多少用户同时在线;超过这些用户数,系统会给出什么样的反映;5.兼容性测试:项目在不 同操作系统,不同浏览器上功能是否能正常使用;6.安全性测试:用户的登录名和密...
2018-11-07 10:44:16
554
转载 Java常用框架介绍
框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。 设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一...
2018-11-06 23:08:06
24197
转载 TestNG
经常在使用TestNG的注解时,忘记这些差异不大的注解的执行顺序;或者忘记用什么注解。所以这里归纳总结一下。注解 说明@BeforeSuite The annotated method will be run before all tests in this suite have run. 被注释的方法只运行一次,在整个测试集之前运行@AfterSuite The a...
2018-10-28 08:53:27
191
转载 TCP/IP协议
一、TCP/IP的标准化1、TCP/IP的含义一般来说,TCP/IP是利用IP进行通信时所必须用到的协议群的统称。具体点,IP或ICMP、TCP或UDP、TELENT或FTP、以及HTTP等都属于TCP/IP协议,而TCP/IP一词泛指这些协议,有时称它们为TCP/IP为网际协议族/TCP/IP协议族如下图所示: 2、标准化的精髓特性:开放性、注重实用性(被标准化的...
2018-10-27 19:49:56
344
转载 oracle数据库tns配置方法详解
TNS简要介绍与应用Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Or...
2018-10-20 12:22:46
11990
原创 Oracle安装后遇到的问题
安装后遇到的问题,从网上搜索的解决方法,记录下。安装数据库后一、登录用户名/密码提示:ORA-12560: TNS: 协议适配器错误,而且服务中仅有OracleOraDb11g_home2ClrAgent服务;需要到到配置和移植工具里打开Net Configuration Assistant 重新配置监听器,完成后Oracle服务均可以找到。二、登录忘记用户名/密码登录sqlp...
2018-10-20 10:55:08
414
原创 接口测试总述
脱离页面呈现,前段页面尚未完成,直接测试接口功能。重点是检查数据的交换、传递的正确性。通常包括测试接口参数检查、接口的参数传入及接口返回值是否正确。 目的是验证接口正确性和稳定性(压测)。侧重接口本身,cs/bs均有接口测试。一、测试方法get:从服务器上获取数据,在数据查询时,一般用这个。post:向服务器上传数据,在数据添加、修改或删除时,一般用。pu...
2018-10-16 21:51:55
271
原创 web性能测试分类
性能测试一般指软、硬件对于其提供的服务及时性、可用性要求的符合程度。而web应用是基于交互式的,从而web性能更偏重于与及时性要求的满足,通常用响应时间来衡量;当然web中可用性也是不可忽略的,主要指web 应用在正常情况下最多能够同时服务多少用户,以及服务能正常持续多长时间,用最大并发用户数(Concurrent User)衡量。 web性能测试一般在web开发...
2018-10-15 17:21:42
2156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人