- 博客(41)
- 收藏
- 关注
原创 JsonPath
JSONPath是一种用于从JSON数据中提取和操作数据的查询语言。它提供了一种简洁而强大的方式来定位和提取JSON数据中的元素,类似于XPath在XML文档中的使用。JSONPath的语法简单,易于理解,特别适合于处理复杂的JSON数据结构。
2024-08-22 15:31:48 999
原创 axuer谷歌插件
然后在打开浏览器开发者模式,加载解压后的文件夹到浏览器插件即可。到这里就可以正常打开导出的Rhtml文件了。2修改文件后缀为rar/zip。
2024-05-15 16:52:48 275
转载 关于等保测评
指涉及国家安全、国防建设、政府管理、公共服务、社会民生等领域,如果遭受破坏、丧失功能或者数据泄露,可能严重危害国家安全、公共利益、公民合法权益或者社会秩序的网络及其相关设施、数据、应用程序。本文介绍了等级保护测评的目的、原则、对象、内容和方法,以及等级保护测评的流程和要求,为信息系统的建设者、使用者和管理者提供了参考。指根据《基本要求》第九章至第十三章的规定,对信息系统的组织管理、人员管理、运行管理、维护管理和应急管理进行文件审查、现场检查和人员访谈,验证信息系统是否满足相应安全等级所规定的管理要求。
2024-04-07 14:55:54 81
转载 组合查询union与join
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
2023-06-01 17:00:00 724
原创 系统资源监控之JMETER-ServerAgent
在性能测试过程中,往往需要对系统应用服务器,数据库服务器等服务端资源使用情况进行监控,以获取服务器性能数据,协助判断服务器性能是否满足性能需求;对于不同的服务器类型,监控服务器的方式也不尽相同,本篇我们主要来讲解JMETER软件配套的ServerAgent工具监控服务器资源使用情况。
2023-04-17 09:25:36 854
原创 系统资源监控-Windows自带资源监控
资源监视器是Windows自带的一个资源监视工具。对于性能测试,可直观实时查看服务器CPU、内存、网络、磁盘的使用情况。看到这里, 关于Windows系统自带的资源监视器的内容,就介绍的差不多了。我们可以看到,自带的监视器可以实时查看服务器CPU、内存、网络、磁盘的使用情况的,这对于我们查看系统性能提供了一个实时,高效的入口,不用等到压测结束来看服务器情况,对于存在问题的点,可以及时发现服务器资源异常,关闭对应进程、或进行系统性能优化。
2023-04-03 17:12:34 4629
原创 系统性能监控-Windows自带性能监控器
性能监视器是Windows自带的一个性能工具。性能计数器;时间跟踪数据;系统配置信息主要关注系统中的CPU Processor:%Processor Time (常用) 如果CPU使用率的值持续超过95%,则表示CPU是瓶颈。 计算方式:%Processor Time值 = 100% - Idle process时间比例(即 空闲线程Idle Thread), 是系统非核心操作消耗的CPU时间;
2023-04-03 16:13:08 7969
转载 ESB简介
一般包含4点,用于访问服务的地址信息,用于传输信息的传输协议(比如通道数),用于所有可使用功能的名称和接口方法,在所有的请求和响应中所使用的数据类型,具体什么格式,这里不再展开,有兴趣可以查看一下以下链接:WebService之WSDL文件讲解最后说REST,非协议非规范,只是一种约束、概念或者开发方式,简单的说就是,用HTTP动词(GET,POST,DELETE,DETC)描述操作,表示资源的转换。它而且依托于成熟的JBoss社区,周围齐全的开源项目支持,为后期的平台扩展提供了丰富的选择空间。
2023-02-26 23:49:12 6637
原创 JMETER csv_data_config 配置元件使用
是否忽略首行,读取文件时,如果读取的数据文件中包含字段头,则需要忽略首行–选择:true ,如果数据文件中不包含字段头,则不需要忽略首行 --false。Current thread group:当前线程组,在此元件作用范围内,以线程组为单位,每个线程组内的线程共享csv数据,依次读取数据,互不重复;分隔符号,数据文件中有多个数据时,需要制定文件中的数据分隔符,一般使用的是英文逗号,如果要使用table制表符分隔,填写 \t。文件编码,选择文件编码方式,根据文件编码方式,下拉选编码方式。
2022-11-12 11:07:37 306
原创 JMETER常用的MIME类型
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。它是一个互联网通用标准。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。比如:一个word文档 application/msword。
2022-10-27 15:33:05 1794
转载 WebSocket协议-简单理解
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这样一张图理解有交集,但是并不是全部。另外Html5是指的一系列新的API,或者说新规范,新技术。Http协议本身
2021-06-08 17:49:03 197
原创 JMETER-链接数据库-mysql
在进行接口测试时,有时会遇到需要我们链接到数据库进行数据的增删改查,Jmeter 提供了对应的功能1.在进行操作之前,我们需要下载对应的插件:msql-connector-java-x.x.x-bin.jar然后将下载好的jar包放到解压后的JMETER的lib目录中。2.新增一个线程组,然后右键线程组,新增一个配置元件:JDBC Connection Configuration配置好对应的配置信息:注意链接URL后面的参数:allowMultiQueries=true执行多个语句是需要
2021-06-04 13:54:16 161
原创 JMETER-Stepping Thread Group讲解
一、Stepping Thread Group是第一个自定义线程组,不过随着版本的迭代,现在有更好的线程组Stepping Thread Group了【Concurrency Thread Group】,这里主要讲前者。二、Stepping Thread Group的特性1.有预览图显示估计的负载2.可延迟启动线程组3.可持续增加线程负载4.可设置最大负载的持续运行时间三、Stepping Thread Group的作用1.减少服务器的瞬时压力,做性能测试应该逐步增加压力,而不是瞬时加压2
2021-05-13 16:44:54 934
原创 Jmeter-CLI模式运行
什么是 CLI 模式CLI = Common Line,命令行模式,我们常说的 NON GUI 模式,无界面模式真正做负载测试时,应该使用 CLI 模式运行,而不是 GUI;而我们通常使用bat或者jar包打开来运行脚本的方式叫做GUI的方式启动 Jmeter GUI 时的提示使用 jmeter.bat 运行时会有一个 cmd 窗口负载测试不要用 GUI 模式,GUI模式仅用于创建测试计划和调试脚本;这是因为在做性能测试的时候,如果使用GUI模式,它本身会占用一部分系统资源,可能会影响性能测试结
2021-03-18 14:22:16 764
原创 Jmeter-常见错误记录
用于在学习使用Jmeter过程中遇到的问题,以及解决方法1.jmeter进行登录接口测试时。已经正确的设置了参数:用户名和密码,发送请求后,系统提示参数不存在。如下图:原因:这是由于在信息头管理器中,content-type 参数的值设置有误修改后,可正常发送请求了但是对于参数使用参数(form_data)发送时,系统还是会报错,提示:无效的JSON基元。。。如下图:原因:是因为使用参数栏设置参数时,不需要配置信息头,禁用后就可以正常发送请求并成功啦2.Jmeter 使用json 提取
2021-03-17 16:36:53 9638
原创 Jmeter-编码格式
在HTTP请求输入服务器域名时,直接输入WWW。Xx.com 不要输入http(s)????/1.HTTP请求,里面的内容编码,它只对request body (请求体)有效,对响应体无效;端口,http协议默认为80端口。不写时,用默认值。2.当请求格式为“参数”时,如果请求参数的值为中文或者特殊祖字符的时候,一定要勾选后面的编码。不然会出现中文存入数据库出现乱码或特殊符号请求出错!!----加密的密码很容易出现特殊字符;get 请求中参数只用=号链接,如果参数中有=号,会导致解析出错。请求出
2021-03-12 16:04:35 1719
原创 Jmeter-Json提取器
通过Jmeter发送请求后,有时候我们需要获取到接口响应,然后根据响应数据(响应码,响应消息)来确定请求是否成功,功能是否正确这就有了我们提取响应中数据的需求。Jmeter提供了这样的功能–json 提取器添加JSON提取器使用:在线程组右键,选择后置处理器,Json提取器。可新增一个json提取器如下图:使用语法:$.code —绝对路径$…code —相对路径,可能获取多个值JSON提取器说明:一个提取器可以一次提取多个值:1.多个提取式之间使用分号分开:;2.提取多个值
2021-03-12 15:53:58 338
原创 Jmeter-参数和函数使用
JMETER中的变量用法:${变量名称}参数类型:1.用户定义的变量:user defined variablesKey, value位置:2.用户参数: user parameters Key ,value比较:{定义变量mphone–手机号}共同点:都可以用于定义变量区别:前提:1个用户,循环3次用户定义变量:手机号未发生变化,每次循环都是同一个手机号码用户参数:手机号码发生变化,每次循环的手机号码不一样前提:3个用户,循环1次用户定义变量:手机号码未发生变化用户参数
2021-03-12 14:40:37 562
原创 Pycharm使用之常用快捷键&常见配置
Pycharm基本使用方法标题1 实用的快捷键标题1.1 编辑(Edit)Ctrl + / 行注释Ctrl + / 块注释(选中多行)Ctrl + d 向下复制一行Ctrl + y 删除一行Shift + Enter 直接在光标下新添一行Ctrl + Alt + Enter 直接在光标上面添加一行(与桌面云的快捷键有冲突,在设置->Keymap中更改(Start new line before current)Ctrl + Alt + S “设置”的快捷键Alt +Enter 调出
2021-03-08 20:47:18 1050
转载 python对接常用数据库
很多同学在使用python进行自动化测试的时候,会涉及到数据库数据校验的问题,因为不知道如何在python中如何对数据库,这个时候会一脸茫然,今天在这里给大家汇总一下python对接几大常用的数据库操作的方法!作为近两年来最火的编程语言的python,受到广大程序员的追捧必然是有其原因的,如果要挑出几点来讲的话,人生苦短,我用python,第一条那就python语法简洁,易上手,第二条呢?便是python有着极其丰富的第三方的库,如此强大的python语言操作各大数据库,不管你使用的关系型数据库是orac
2021-02-24 17:36:02 199
原创 python 冒泡排序-优化
“”"冒泡排序处理数据原本有序“”"li = [11,22,44,88,66,55,33]def maopao(li):n = len(li)# 遍历列表长度减1次,最后一个不需要比较for i in range(1, n):# 创建一个变量flag,用来记录本轮冒泡,是否有数据交换位置flag= False# 每次遍历都获取一个元素,依次和后面的元素进行比较for j in range(n - i):# 判断前元素,和后一个元素的值,如果前者大于后者,则交换位置if li[j]
2021-02-24 16:38:04 210
原创 python函数参数和作用域
"""函数参数:实参、形参实参分类:位置传参/位置参数:调用函数传入的具体的值,按对应位置传入值关键字传参/关键字参数:指定函数传值的关键字,键值对形参:1.必备参数:(必须参数)必须要传的值,否则报错2.默认参数:默认值,可传,可不传,不传使用默认值3.不定长参数: *args: **kwargs:"""# 实参def add_number(a, b, c): return a + b + cadd_number(11, 22, 33) # 实参
2021-02-24 09:14:10 292
原创 python构造数据之--Faker库常见用法
在做开发/测试过程中,经常需要构造许多数据,用来进行测试。python中Faker模块中提供了对应的类和方法。方便我们使用,一下记录一些常见的使用的方法: # _*_ coding:utf-8 _*_# @time 2021/2/23 0023 11:08# @Author xiaoxiao# @name faker_rest.pyfrom faker import Faker # 从faker 模块导入类Faker"""faker 库:用于生成多种类型的随机数据pip ins
2021-02-23 11:41:49 621
原创 Webservice接口-简单实例
* coding:utf-8 *@time 2020/5/2 11:28@Author xiaoxiao@name webservice.pyimport sudsfrom suds import clientwebservice接口地址:需要注意的是接口地址返回的是一个xml文件。既可以用来承载数据,也可以直接作为文档。想要直观查看接口文档,可以去掉"?wsdl",就可以直观看到有哪些接口。以及参数信息url = “http://www.webxml.com.cn/WebServi
2021-02-20 17:08:34 1279
原创 Webservice接口-WSDL文档
WSDL是一个用于精确描述Web服务的文档,WSDL文档是一个遵循WSDL-XML模式的XML文档。WSDL 文档将Web服务定义为服务访问点或端口的集合。在 WSDL 中,由于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可以对抽象定义进行再次使用。消息,指对交换数据的抽象描述;而端口类型,指操作的抽象集合。用于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。将Web访问地址与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。一个WSDL文档通
2021-02-20 17:03:16 2519
原创 webservice接口--浅析一
http 协议和soap 协议接口,其实就是跟服务器进行数据交互,把数据提交到服务端,或者查询服务端的数据,那么如何数据交互,需遵循接口协议,根据协议的不同这里分http协议和soap协议(还有其它协议就不一一列举)http 协议:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP是一个属于应用层的面向对象的协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。soap 协议:(Simple ...
2021-02-20 15:18:24 2771
原创 python logging日志轮转
* coding:utf-8 *@time 2020/3/15 0015 22:10@name 06日志轮转.py“”"日志轮转:第一种:通过时间来轮转第二种:按文件大小来轮转“”"import loggingfrom logging.handlers import TimedRotatingFileHandler, RotatingFileHandler第一步:创建一个日志收集器对象my_log = logging.getLogger(“xiaoluo”)第二部:设置日志收集器
2021-02-02 17:18:47 522 1
转载 python配置模块-ConfigParser
ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。[sec_a]; a commenta_key1 = 20a_key2 = 10[sec_b]b_key1 = 121b_key2 = b_value2b_key3 = $rb_key4 = 127.0.0.1其中, 中括号“[ ]”内包含的为section。紧接着section 为类似于key-value 的opti
2021-02-02 14:45:47 261
原创 json文件比较-json_path
在接口测试过程中,有时候会遇到需要对返回或获取到的json 数据进行比较的情况,如果json数据量较少的时候。我们可以通过手工直接找到不同。但是如果需要比较的json 数据量比较大的时候。我们就需要借助一些工具或者编写一些脚本来帮助我们实现对json 文件的比较。这里简单讲讲json_tools 这个模块中如何比较json文件import json_toolsimport json_diffrent对于两个字典的比较a = {‘a’: 1, ‘b’: 2, “e”: 8}b = {‘a’: 1,
2021-02-02 13:52:28 1347
原创 openpyxl使用实例
* coding:utf-8 *import openpyxlclass HandleExcel:“”"处理excel文件“”"def __init__(self, filename, sheetname): """ 初始化,定义实例属性 :param filename:要处理的文件名称 :param sheetname:要处理的文件sheet页名称 """ self.filename = filename self.sheetname =
2020-12-28 21:34:11 614 2
原创 最实用的chorme插件
本人是码农一枚,经常在CSDN上面查看前辈们的宝贵经验,淘大佬们推荐的各种插件,各种工具,以提高自己的技术水平和效率。这不,这就让我淘到一个个人认为很实用的插件,废话不多说,先看看它是什么呢?这款插件就是有CSDN官方发布的谷歌浏览器插件,本人已亲身试用了很长时间了。绝对的好用,对于工作中,可以很大程度提高效率,节约时间。下载链接在这里:https://t.csdnimg.cn/1YBE首先说说这款插件的功能,在谷歌浏览器中加载扩展之后,他可以快速激活。你还在插件扩展中苦苦寻找自己的插件,然后再
2020-12-21 22:32:08 450 4
原创 MYSQL-子查询
MYSQL-子查询一、子查询 in 运算符 IN,它允许我们在 WHERE 子句中过滤某个字段的多个值。 #where子句使用in语法 SELECT column_name FROM table_name WHERE column_name IN(value1, value2, …)如果运算符 in 后面的值是来源于某个查询结果,并非是指定的几个值,这时就需要用到子查询。子 查询又称为内部查询或嵌套查询,即在 SQL 查询的 WHERE 子句中嵌入查询语句。 #子查询in语法 SE
2020-11-15 21:38:56 200 1
原创 MYSQL_事务控制
MYSQL_事务控制一、事务控制是什么 事务(Transaction)是指作为一个逻辑工作单元执行的一系列操作,这些操作要么全部成功,要么 全部失败。事务确保对多个数据的修改作为一个单元来处理。 在MySQL中,只有使用了Innodb存储引擎的数据库或表才支持事务。 事务用于维护数据库的完整性,保证成批的sql语句要么都执行,要么都不执行。 事务用于管理INSERT、UPDATE和DELETE语句。例如,我在ATM机上给小王转账100元,在银行的业务系统中,主要会执行两步数据变更操作:
2020-11-09 09:08:09 342 1
原创 MYSQL索引-覆盖索引
MYSQL索引-覆盖索引一、覆盖索引 覆盖索引又可以称为索引覆盖,即select的数据列只从索引中就能得到,不必读取数据行,也就是只 需扫描索引就可以得到查询结果。 说明:使用覆盖索引,只需要从索引中就能检索到需要的数据,而不要再扫描数据表(索引为select 列)索引的体量往往要比数据表小很多,因此只读取索引速度会非常快,也会极大减少数据访问量;MySQL的查询优化器会在执行查询前判断,是否有一个索引可以覆盖所有的查询列;并非所有类型的索引都可以作为覆盖索引,覆盖索引必须
2020-11-05 21:43:11 3248
原创 MYSQL索引-索引的简单应用
MYSQL索引-索引的简单应用一、索引 索引是一种特殊的数据结构,类似于图书的目录,它能够极大地提升数据库的查询效率。如果没有 索引,在查询数据时必须扫描表中的所有记录才能找出符合条件的记录,这种全表扫描的查询效率 非常低。 类似书本的目录、楼层索引等等,都是索引二、索引的分类 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定 记录。 数据库的索引好比一本书的目录,能够加快数据库的查询速度; 索引是快速搜索的关键,如果不加索引,查找任何一条特定的
2020-11-03 09:33:43 258
原创 MYSLQ索引-慢查询
MYSQL索引-慢查询日志MySQL日志类型日志用于记录数据库的运行情况,以及用户对数据库执行的各类操作。当数据库发生故障时,可以根据日志分析和解决问题,从而对数据库进行恢复。慢查询日志查看慢日志信息:show variables like “%slow%”; slow_query_log = ON 开启慢查询日志否则不开启 log_launch_time:如果创建线程需要比slow_launch_time更多的时间,服务器会增加 Slow_launch_threads的状态变量查
2020-11-03 09:07:53 107
原创 MYSQL权限管理
MYSQL权限管理在MySQL数据库中,使用grant命令授权、 revoke命令撤销授权。授权:grant togrant all privileges on databaseName.tableName to ‘用户名’ [@‘主机名’] ;撤销授权 revoke fromrevoke all privileges on databaseName.tableName from ‘用户名’ [@‘主机名’] ;刷新权限FLUSH PRIVILEGES;查看权限show grants fo
2020-11-01 16:27:28 200
原创 MYSQL数据完整性
数据完整性是指存储在数据库中的数据,应该是保持一致性和可靠性关系模型允许定义三类数据约束,他们是 实体完整性、参照完整性以及用户定义的完整性约束,其中前两种完整性约束由关系数据库系统自动支持实体完整性:实体就是现实世界中的某个对象,RDBMS中一行代表一个实体。实体完整性就是保证每个实体都能被区别例如:用户信息不完整。缺少数据域完整性:域完整性主要是对列的输入有要求,通过限制列的数据类型、格式或值得方式来实现参照完整性:主要是表与表直接的关系,可以通过外键来实现用户自定义完整性:借助存储过程和
2020-11-01 00:26:28 239
原创 MYSQL入门学习-表操作
创建一个表:mydbcreate table contacts(id int primary key,name varchar(30),phone varchar(11));新增一列:sex char(1)alter table contacts add sex char(1);修改表中的数据类型alter table contacts modify sex int(2);删除表中的字段(列)alter table contacts drop column sex;删除表drop
2020-11-01 00:22:14 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人