自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jmeter BeanShell取样器

JMeter运行时报Typed variable declaration : Class: JSONObject not found in namespace。解决方案:因为${JMETER}\lib\下缺少json.jar包,下载放到 lib目录下即可。一、使用json取样器提取响应值。二、添加BeanShell取样器。

2024-03-22 16:34:33 294

原创 JSON提取器

JSON提取器主要用于提取接口返回某个字段的值。如下接口响应数据,提取OrderNo字段的值。一、JSON提取器是一个后置处理工具。

2024-03-06 09:53:25 168

原创 Jmetmer常用线程组

阶梯压测线程组需要下载对应的jar包:JMeterPlugins-Standard.jar。基本线程组是压测的基本单元的集合,一个线程组可以下放多个组件,见下图。

2023-12-18 21:06:21 41

原创 web前端

因为单体结构的问题,催生了微服务的系统架构。单体结构在初期因为用户少,开发快,成本低,所以契合了业务快速发展的需求,但到了某个用户量或时间点,问题就会暴露出来。所以在实际应用中,一般是通过主从数据库来解决,“写”操作在主数据库完成,也就是增删改,所有“读”操作在从数据库完成。以数据库为例,这样的一个场景:用户A修改一个数据,用户B刚好访问这个数据,修改前后访问数据就不同了,这就存在一个同步问题。B/S架构又称瘦客户端,更多依赖于浏览器,不需要预先下载软件,显示逻辑交给web浏览器,减少了客户端的压力。

2023-08-19 18:19:26 85

原创 Flask框架简介

(3)设置虚拟环境,虚拟环境是防止Python第三方库不同版本共存的方式,保证环境干净、独立。给URL添加变量部分,可以使用<variable_name>和<converter:variable_name>两种方式,可以传多个变量,每个变量间有“/”隔开。(4)More Settings中设置模板类型,如:Jinja2、Django等,默认Jinja2。),确认后,重新启动服务,就可以是局域网其它设备进行访问了,http://ip:5000/注意:第二个--前有空格,5000是端口,可以修改。

2023-08-17 16:48:42 233

原创 Fildder下载和基本使用

当请求数据过多时,可以进行清空处理,输入“clear”后,点击Enter,就可以清空了。设置成功后,发送请求,如图表示断点成功,可以修改请求信息,修改成功后,点击。同理,点击如图处,箭头向下,表示响应断点,在服务器发送回响应报文时,会被截停。对报文修改后,点Run to Complrtion,响应报文就会传回。查看一个接口的数据,点击对应的请求,在点击"Inspectors"如上图,设置成功后,仅会抓取百度和csdn的接口。首先点击左下角,如图处,箭头向上表示请求断点。第一步:点击Filters。

2023-08-05 21:17:15 480

原创 Jmeter 浪涌测试

浪涌测试的目的是对服务器进行持续高强度和普通强度的交叉压力测试,然后查看资源的释放情况。首先添加jp@gc-Ultime Thread Group,如下图。Initial Ddlay,Sec:线程延迟多少时间开始运行。Hold Load For,Sec:线程持续运行多少时间。通过插件Ultime Thread Group实现。Stert Thread Count:开始线程数。Startup Time,Sec:线程加载多少时间。Shutdown Time:线程停止时长。添加成功后设置各字段,如下。

2023-08-05 17:46:06 237

原创 Jmeter 逻辑控制器

逻辑控制器较多,一般常用的有如果(if)控制器、switch controller(开关控制器)、事务控制器、吞吐量控制器、For each 控制器等。Percent Executions:按照百分比来执行,计算结果为小数时,按照四舍五入来统计。当条件为真,则执行if控制器下一节点,否则不执行,如图当用户性别为男时,则执行下一节点。控制控制器下的节点,是否执行,Switch Value填写了就执行,填写索引或者名称。遍历变量,如正则表达式提取后,可以将变量进行变量方便接下来继续使用。控制下节点的发送次数。

2023-08-04 21:42:46 114

原创 Jmeter 常用的参数化方式

Delimiter:文件中使用的是逗号隔开,则填写逗号,如果使用的是TAB,则用\t,如果是CSV文件,则默认为英文逗号。下拉选择_CSVRead,在输入其它参数,点击生成就可以生成一个函数,生成的函数复制到需要使用的地方就可以了。用户定义的变量是全局变量,可以跨线程使用,在脚本启动时,会获取一次值,后续运行过程中不会动态获取值。CSV文件序列号是从0开始的,即第一列为0,第二列为1,第三列为2,以此类推。用户参数时前置处理器,它是局部变量,不能跨线程使用,每个线程运行都会获取值。

2023-08-04 18:41:05 75

原创 Jmeter 正则表达式

匹配数字:一个正常表达式可能在一个响应中可以有多个匹配结果,这里就是限定匹配个数,-1表示全部匹配,0表示随机匹配,具体正整数就是匹配几次,如果是1,匹配1次就可以了。模板:解析第几个括号的值,用$$引起来,如果正则表达式存在多个(即多个括号),则可以用$2$$3$等等表示。引用名称:需要引用是的参数名称,如data,下一次可以用${data}引用。:问号表示懒惰匹配,即匹配到符合要求的内容时,不在进行匹配。1、正则表达式是根据响应结果,提取想要的数据,一般用于前后接口有关联的。[1-9]:表示匹配数字。

2023-08-03 22:19:24 248

原创 Jmeter 监控服务器插件

(2)在插件管理中选择Available Plugins-->Perfmon(Servers Performance Monitoring),下载安装。下载对应版本,下载后进行解压,将解压后的文件中的JMeterPlugins.jar包复制到Jmeter的lib目录下的ext目录下,再重启Jmeter。将解压后中的serverAgent目录及下面的文件复制到服务器上,默认端口为4444。执行脚本后,就可以监控服务器的资源情况了。如果需要保存资源使用情况,可以在文件名处,填写文件保存路径和文件名。

2023-08-03 17:38:29 892

原创 Jmeter常用请求方式

http请求有很多的配置工具,如:cookie管理器、信息头管理器、默认值等等,使用配置工具可以更方便管理我们的脚本。选择“Platform Indepent”,下载对应压缩包,解压放在Jmeter的lib目录下,在重启Jmeter就可以了。如上,http请求需要输入协议http或https,服务器的名称或IP地址,端口号,请求方式,数据路径和请求参数。在工作中使用只有几台电脑,那么发出的请求均是通过这几个IP发出的,那么这时候可以用到IP欺骗。点击上图的高级,进入高级TCP/IP设置中,如下。

2023-08-02 21:01:20 1361

原创 常见的运算符

(等于)、<=>(安全等于)、<>(或!=,不等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、is null、is not null、isnull()、in、not in、between…、least()、greateat()、regexp、rlike、like。or(或|,或)、and(或&&,且)、not(或!,非)、xor(异或)&(与)、|(或)、^(异或)、~(取反)、>>(右移)、<<(左移)+(加)、-(减)、*(乘)、/(或div,除)、%(或mod,余)

2023-07-23 15:49:38 63

原创 Postman使用和安装

(五) 使用添加和获取变量,在Pre-request-Script、Tests、Settings中,访问变量必须使用方法进行。新建页面--选择请求方式--填写请求URL--填写请求参数(请求头、请求体、前置条件等)--断言--选择引用环境变量。(2)以下图框中所示,可选可不选(选择后,会将相关的模块都自动安装上,建议选择),操作后点next即可。使用post请求,需要发送body数据,在body分页中选择对应的请求体数据。2、第一次打开,会要求登录用户和密码,没有,直接关闭,从新打开就可以了。

2023-07-20 22:20:25 185

原创 python基础

int(整型)、float(浮点型)、bool(布尔值,True/False)、NoneType(空值,None)、str(字符串)、list(列表)、tuple(元组)、dict(字典)(1)if语句,判断条件为真,则执行判断语句,否则执行else语句(if ……字典是数据类型,json是数据格式,json本身就是字符串,json字符串要求键和值需要使用双引号,字典可以使用单引号和双引号……(2)while语句,判断添加为真,则一直循环,直到为假时,执行else语句(while ……

2023-07-11 13:53:29 46 1

原创 Appium

accessibility id定位是根据content-desc属性定位,使用较少,因为大部分时候content-desc为空的。drag_and_drop和scroll区别在于drag_and_drop在开始元素长按100毫秒,在拖到,而scrol不会停顿。下载地址: https://github.com/appium/appium-desktop/releases。下载地址: https://www.python.org/downloads/windows/这样系统变量就不用加了。

2023-07-10 16:40:39 32 1

原创 requests

【代码】requests。

2023-07-09 20:48:54 28 1

原创 selenium

IE浏览器驱动:https://selenium-release.storage.googleapis.com/index.html。Chrome浏览器驱动:https://chromdriver.storage.googleapis.com/index.html。xpath可以使用相对定位和绝对定位,绝对定位的定位方法是以“/”开头,相对定位是以“//”开头。(1)安装python:地址https://www.python.org/(3)安装浏览器及其驱动。(2)Xpath定位。4、常用元素操作方法。

2023-07-09 15:08:11 42 1

原创 pytest与unittest

这个与setup_method/teardown_method用法很类似,但是级别比method级别要低,也就是说在同一个方法中会先执行setup_method再执行setup,方法结束后先执行teardown再执行teardown_method。./testcase/test_case.py::Testcase::testcase:执行目录/文件::类::方法,可以目录、目录/文件、目录/文件::类、目录/文件::类::方法。A.强制跳过@pytest.mark.skip(string)

2023-07-08 22:44:20 167

原创 Jmeter基本使用

在地址http://code.google.com/p/jmeter-plugins/downloads/list,下载对应的版本,下载后进行解压,将解压后的文件中的JMeterPlugins.jar包复制到Jmeter的lib目录下的ext目录下。A.在master上添加远程slave:进入Jmeter的bin目录下,找到Jmeter.properties文件,将负载机的IP地址和端口号添加到remote_hosts后面,如果多台负载机用逗号隔开。D.数据、图片等文件,master和slave地址一致。

2023-07-08 16:13:50 1505

原创 性能测试基础

(1)硬件瓶颈:一般指CPU、内存、磁盘I/O方面的问题,分为服务器硬件瓶颈、网络瓶颈(局域网不考虑)、服务器操作系统瓶颈(参数配置)、中间件瓶颈(参数配置、数据库、web服务器等)(7)配置测试,通过测试找到系统各项资源的最优分配原则,产生的结果是系统生产环境参数配置的重要依据,通过测试不断调整应用服务器的各项参数,达到较好性能。(4)吞吐量:系统单位时间内,处理业务的数量。(3)压力测试,在负载测试的基础上,继续增加负载,直到系统出现瓶颈或不能接受的性能点,来获取系统能提供的最大服务级别的测试。

2023-07-02 21:38:14 51 1

原创 APP测试

覆盖升级后,需要验证新版本的自身新功能验证之外,要进行主要业务流程的验证,需要模拟使用旧版本的用户进行缓存数据的创建,然后进行升级,确认缓存的数据能够正常的显示,相关的功能正常工作。检查推送消息是否按照业务规则发送,如果设置不接受推送消息时,就不会再接受到推送消息,如果用户设置了免打扰时间,那么在这段时间内用户不会收到推送消息,推送信息需要按照推送信息无误,不会把其它用户信息推送到用户手中。的时候是否有卸载的提示信息,是否全部文件被卸载,是否支持取消功能,单击确认后软件的卸载情况,是否有卸载进度条提示。

2023-07-02 15:50:32 42 1

原创 数据库(MySQL)

revoke 权限1,权限2 on 表名 from 用户名 #回收用户权限,增删改查(insert、delete、update、select)grant 权限1,权限2 on 表名 to 用户名 #授权用户权限,增删改查(insert、delete、update、select)常见的关系性数据库:Access、MySQL、SQL Server、Oracle、Sybase、DB2。insert into 表名(列名,列名……now()、year()、month()、day() 日期时间函数。

2023-06-30 21:09:12 39

原创 Linux系统

tar -zcvf test.tar.gz test1 test2 #将test1和test2压缩并命名为test.tar.gz。”分割,显示每行的第一到第6段。”分割,显示每行的第一和第6段。tar -Jxcf test.tar.xz -c /tmp #将test.tar.xz解压到/tmp目录。tar -zxvf test.tar.gz #将test.tar.gz解压到当前目录。tar -jxcf test.tar.bz2 #将test.tar.bz2解压到当前目录。

2023-06-30 14:58:26 14

原创 接口测试基础

http和https是应用层协议,https协议是http协议+ssl协议,ssl协议是加密协议,http和https本身就是超文本协议,http是明文,https是加密传输,http端口为80,https端口是443。一般分为三种:API(应用程序接口)、GUI(图形用户界面接口)、CLI(命令行接口),测试的接口指的是API接口。接口的请求方式有POST、GET、HEAD、PUT、DELETE、OPTIONS、TEACE、CONNECT,一般情况测试验证时,只有POST和GET。

2023-06-29 10:06:36 46 1

原创 版本控制工具SVN和Git

常用选项:add(将文件处于受控状态,新增文件放入本地迁出的TestManger目录中)、commit(文件修改、新增、删除后,同步服务器中)、update(将服务器更新后的文件更新到本地库存中,一般在commit前和在一天工作前会update一下)、Delete(选中需要删除的文件,右键delete,在commit就删除本地和服务器该文件)、Check for modifications(检查更新,检查本地哪些文件进行了修改没有件项提交)退回到指定的版本:git reset --hard 版本号。

2023-06-28 21:51:56 213 1

原创 缺陷定义和简述

2、缺陷严重程度:致命(Critical)、严重(Serious)、一般(Average)、细微(Minor)、改进(Enhancement),具体根据看公司规定。5、常见缺陷管理工具:禅道、TAPD、HP Quality Center、Mantis、Bugzilla、JIRA、TeatLink。1、缺陷类型:遗漏(Missing)、错误(Error)、额外的实现(Extra)、改进(Enhancement)3、缺陷优先级:紧急(Urgent)、高(High)、中(Normal)、低(Low)

2023-06-28 20:09:19 102 1

原创 测试用例编写

(6)流程分析法:又叫场景分析法,通过分析软件的场景,从用户的角度出发,从场景来设计测试用例,从开始进行到结束,需要保证每条分支都可以走到,每个场景就是一个用例。(4)判定表法:常与因果图法一起使用,分析和表达多种输入条件下系统执行不同动作的工具,把复杂的逻辑关系和多种条件组合的情况表达得具体明确。例如:区间取值范围为(3,13],上点为3和13,离点为4和14,用例一般就取3、4、13、14四个值。前置条件:在执行当前用例前,需要满足的条件,如果条件没有满足,执行用例就无法达到预期结果。

2023-06-28 17:44:53 362 1

原创 软件测试基础

(3)W模型:它是在研发流程(客户需求>需求分析>概要设计>详细设计>编码>集成>实施>交付)同步进行测试流程(验收测试计划、设计>系统测试计划、设计>集成测试计划、设计>单元测试计划、设计>单元测试>集成测试>系统测试>验收测试),它是V模型的延申,加强了V模型各个阶段,并将开发和测试同步。(2)V模型:需求分析>概要设计>详细设计>编码>单元测试>集成测试>系统测试>验收测试,它是瀑布模型的变种,主要反映测试活动与分析和设计的关系。常见的测试模型:瀑布模型、V模型、W模型、H模型、X模型、敏捷模型。

2023-06-28 15:32:08 50 1

空空如也

空空如也

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

TA关注的人

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