- 博客(89)
- 资源 (27)
- 收藏
- 关注

原创 最全面的HIVE详解
Hive简介上图是OLAP引擎整体架构图,分为三个层面:数据存储层,计算资源层以及OLAP服务层。(我们从olap引入hive,如果重点关注hive,这部分作为扩展即可。)• OLAP引擎是基于Spark和Hadoop的SQL引擎,内部依赖Druid,HDFS,HIVE存储来存储相关数据。为了与离线计算集群解耦,OLAP自身内部有一套完整的HDFS存储,HIVE存储以及Yarn资源池。•...
2018-11-08 15:09:41
4696
原创 python的range()使用
Python内置函数range()用于生成不可变的数字序列,常用于循环控制。它有三种形式:range(stop)生成0到stop-1的序列;range(start,stop)生成start到stop-1的序列;range(start,stop,step)可按步长生成序列。range()采用惰性计算,仅在使用时生成元素,节省内存。需要注意的是,所有参数必须是整数,且当step为负时需start>stop。示例展示了如何用range()遍历列表索引。
2025-06-06 10:00:16
212
原创 python+selenium+pytest自动化测试chrome driver版本下载
chrome浏览器chromedriver版本下载地址。
2025-04-22 11:04:04
420
原创 Jmeter使用JSON Extractor提取多个变量
1.当正则不好使时,用json extractor。2.提取多个值时,默认值必填,否则读不到变量。
2024-07-05 11:41:32
669
原创 非GUI模式下jmeter结果树中数据为空的解决办法
保存后重新执行压测脚本就行了。不过这时候生成的jtl文件可能会非常大,看自己取舍吧。1、在jmeter.properties文件中修改配置。2、在user.properties文件中追加配置。如果要显示响应数据的话,修改以下两个配置文件。
2024-02-20 15:12:39
691
原创 Webgoat-Hijack a session通关答题教程
答题思路:1.先获取合法的id2.答题时,拦截请求,换成合法的id3.服务器会返回hijack_cookie4.找hijack_cookie有什么规律,自己猜出一个新的正确的hijack_cookie5.使用新hijack_cookie发送请求,服务器返回成功,即可通关。用到的工具:1.burp
2023-09-01 12:01:39
1974
1
原创 appium定位xpath报错的解决办法(亲测有效)error“:“invalid argument“,“message“:“Exception while reading JSON“
appium定位xpath报错的解决办法(亲测有效)error":"invalid argument","message":"Exception while reading JSON"
2023-04-19 11:44:31
575
原创 jmeter非gui运行的方式以及jtl文件的查看
当然了, 这个影响并不是说被测系统的性能受到了影响,比如响应时间变大之类,而是影响了负载量 的生成,比如非GUI方式100个线程可以产生100TPS的负载,而GUI方式只产生80TPS 的负载,如果一台机器只能支持100个线程运行,那么我们就只有多加机器来运行测试计划, 这样一台负载机变为两台。非GUI 方式虽然不显示界面,但也会以字符形式周期性显示执行结果,对负载机的资源消耗会小一 些,所以同等条件下非GUI方式的JMeter机器能够产生的负载会比GUI方式的Jmeter产生 的负载大一些。
2023-04-19 09:44:04
1068
原创 selenium+python:clear不生效时,处理清空input框内容
做selenium自动化时,有时想清楚input框内的内容,但是使用clear却不生效,可以采用其他思路代替clear,就是使用键盘输入ctrl+a,再delete,这样就可以了。
2023-03-29 11:34:24
1764
原创 selenium处理input框中鼠标移上去会显示叉号的情况
但是在selenium定位这个叉号时,xpath却定位不到,因为这个层级是svg了,xpath定位不到,需要使用css定位,就可以了。如图,当鼠标移动到这个input框中时,右侧的下拉按钮就会变成叉号,点击这个叉号,可以清空input框内容。
2023-03-28 11:58:25
487
原创 selenium处理获取input标签中的value值
imput是html中的一个标签,该标签有很多属性,在处理自动化时,通常我们需要校验这个value值,那么如果按平时的id xpath之类的定位,是获取不到input的value值的。这里的page,是因为我使用了PO模式,就是driver.find_element…xpath().get_attribute()同理,获取占位符,也可以使用这样的方法。只不过key换成了placeholder。get_attribute可以以字典形式,通过key获取对应的value。
2023-03-28 09:42:51
1216
原创 selenium处理切换frame窗口
IndexError: list index out of range的,如图,红框标出的是一个frame,蓝框标出的是另一个frame,如果进入这个页面后,直接定位蓝框内的元素是会报错。这时候需要切换到frame再操作即可。忽略紫色部分,是为了脱敏,它不重要。
2023-03-16 17:13:11
191
原创 selenium定位dialog元素的方法
今天是遇到了个dialog,使用xpath定位了好久,运行时一直找不到,报的错:IndexError: list index out of range。关于selenium定位弹窗的方法,不外乎与alert 、confirm 、prompt,这三种的使用方法网上很多讲解,就不赘述了。还有是关于div的定位,这种直接在控制台定位即可,也很久简单。最后解决办法:不用xpath,用css。
2023-03-16 16:18:18
1328
原创 安装完JDK后没有JRE文件的解决办法
3.最后输入bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre,回车。这样你再打开安装jdk目录就有jre文件啦!•如果你装在c盘,直接输入“cd空格安装目录”,然后回车。如:cd C:\Program File。如果你是装在其他盘,比如装在D盘,输入d: ,回车;然后输入“cd空格安装目录”,然后回车。1.打开命令提示符,直接搜索cmd。2.打开安装jdk的文件。如:cd D:\jdk。
2023-03-14 16:58:30
5552
1
原创 jmeter性能测试中 ramp-up的设置参考值
另外,由于jmeter默认使用1g的内存资源,一般情况下,一台电脑发起http请求,大概能虚拟出2000以内的并发用户数,因此当并发用户数超过2000时,就要考虑用分布式了。ramp-up时间:在设置的时间结束的时候,启动多少个线程数。但注意,这并不代表每秒会启动多少个线程数。另外我们设置的ramp-up时间不能太短,也不能太长。100以内的并发用户数,ramp-up时间设置为1-2s。100-500左右,rramp-up时间设置为2-3s。500以上,ramp-up时间设置为5-10s。
2023-03-09 11:11:38
3105
原创 每天一个linux命令四剑客:awk
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符linux中有三剑客之称:三剑客之首就是 AWK。
2023-03-09 11:09:11
185
原创 每天一个Linux命令四剑客之find
find 命令用来在指定目录下查找文件,在参数之前的任何字符串都会当作是目录名。使用 find 命令时,如何不设置任何参数,则 find 命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部显示出来。
2023-03-08 17:50:00
205
原创 每天一个linux命令:四剑客之grep
grep命令是文本搜索命令,它可以正则表达式搜索文本,也可从一个文件中的内容作为搜索关键字。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
2023-03-07 09:50:24
287
原创 Linux忘记root密码怎么办?
以centos7为例,忘记root密码或其他成员的密码两种救援模式1、rd.break重启linux操作系统,再出现GRUB引导程序时,按esc键(目的是暂停启动引导)如下图1图1再按e键(目的是编辑GRUB引导参数),如下图2图2在Linux16这一行的最后,添加rd.break console=tty0(如果是物理机的话就不需要加console=tty0,虚拟的话需要)如下图3图3按Ctrl+x,进入救援模式输入 mount ,可以查看根目录的路径(/sysr
2021-04-29 11:21:29
5227
1
原创 磁盘分区知识学习
扇区是最小的物理存储单位 512b柱面是最小的分区单位磁盘的组成:【圆形盘片;机械手臂和磁头;主轴马达,转动盘片便于磁头读写数据】盘片的组成:【扇区是最小的物理存储单位,大小521B;扇区组成一个圆,是柱面,是最小的分区单位;第一个扇区最重要,上面存储主引导记录MBR和分区表,分区表64B】各种接口的磁盘在Linux中的文件名分别是:/dev/sd[a-p][1-15]:表示SCSI,SATA,USB,Flash等接口的磁盘文件名。/dev/hd[a-d][1-63]:为IDE接口的磁盘文.
2021-04-27 17:13:53
785
原创 每天一个Linux命令(12):tar
tar:为linux目录或文件创建档案,把一大堆文件打包成一个大文件。注意和压缩的区别:将一个大文件压缩为一个小文件。我们常说tar用来压缩和解压缩,但它本身是不具备压缩功能的,只是完成打包功能,想要压缩文件需要调用压缩功能1、打包大家注意看tar cvf打包的4.tar,大小为20480,比4*2357还要大,可见并没有压缩作用c 创建新的压缩文件 v 打印创建过程 f 指定压缩文件[root@localhost ddd]# lltotal 16-rw-r--r--. 1 root roo
2021-04-26 16:24:00
211
原创 每天一个Linux命令(10):cp和mv
cp:copy,复制文件或目录。1、复制源文件到目标目录格式:cp [选项] 源文件 目录注意:带-a,文件的时间是一样的;不带-a,复制过来的文件是当前的时间。[root@localhost ppp]# lltotal 8-rw-r--r--. 1 root root 0 Mar 30 13:45 1.sh-rw-r--r--. 1 root root 7 Mar 30 13:46 1.txt`-rw-r--r--. 1 root root 664 Apr 7 09:44 tmp
2021-04-07 12:33:51
249
原创 每天一个Linux命令(09):find之xargs
xargs:extend arguments 扩展参数在使用exec时,find命令会将所有匹配到的文件一次性传递给exec,有些系统会限制传递的长度,所以会导致exec出现数据量溢出,这个情况下可以使用xargs。xargs是每次只获取一部分文件,先处理最先获取的文件,如此以往。此外,exec并非为获取到的全部文件起1个进程,而是为每一个匹配到的文件发起1个进程,导致进程过多影响性能。xargs则只起1个进程。1、对比exec、xargs,查找当前目录下的文件并测试它们属于哪类文件[root@
2021-04-06 15:27:12
380
原创 每天一个Linux命令(08):find之exec
通常,查找到文件之后,还会有后续的操作,使用exec可以实现。示例1、查找到后ll查看一下find . -type f -exec ls -l {} ;前面都懂,exec后面带的是执行的命令,{}指exec前查找到的文件,最后以;结尾,\是转义的作用,防止;出现歧义。示例2、查找到后ll删除find . -ctime -2 -exec rm -r {} ;[root@localhost ppp]# lltotal 4-rw-r--r--. 1 root root 0 Mar 30 13:
2021-04-01 11:36:04
372
1
原创 每天一个Linux命令(07):find
find是一个非常强大的搜索命令,由此,参数等也很多,学习起来需要慢慢的记忆理解。与locate查索引库不同,find是遍历硬盘上的文件,所以是非常消耗资源的。命令格式find [路径] [参数] [-print -exec -ok...]这里注意与locate的区别,locate无需指定目录locate [参数]下面从最简单的开始。示例1、在当前目录下根据名称查找.代表当前目录;-name 查找文件/目录的名字下面还可以看出,不带. 默认仍为当前目录[root@localhost a
2021-03-30 14:13:00
256
1
原创 每天一个Linux命令(06):locate
查找系统内的文件档案。查询机制:①建立一个包含所有文件命令及路径的数据库,数据库由updatedb程序来更新,该程序一般由cron周期性建立更新,也可强制手动更新。这是与find最主要的区别,find是去硬盘中查找。②locate插叙数据库索引找到符合条件的文件档案。③所以,最近更新的文件可能使用locate是找不到的,因为数据库还未更新。系统默认每天更新一次。etc/crontab示例1、首次使用出错如果你第一次使用locate,可能会遇到下面的错误[root@localhost etc]
2021-03-29 11:45:58
188
1
原创 每天一个Linux命令(05):which
作用:查询bash命令的路径,在$PATH里查找,并返回找到的第一个结果。示例1、查询cd yum的路径[root@localhost bin]# which cd/usr/bin/cd[root@localhost bin]# which yum/usr/bin/yum示例2、同时查询cd yum的路径[root@localhost bin]# which cd yum/usr/bin/cd/usr/bin/yum...
2021-03-26 14:46:18
159
原创 redhat8.0 解决yum system is not registered to Red Hat Subscription Management. You can use subscripti]
redhat8.0在使用yum安装软件时,报错Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Error: There are no enabled repos.翻译过来就是无法读取用户标识此系统未注册到“红帽订阅管理”。您可以使用订阅管理器进行注册。错误
2021-03-25 14:59:43
3495
4
Xmind转测试用例工具xmind2testcase的Python实现与应用
2025-04-08
高清全面产品经理知识地图
2023-03-06
BlazeMeter-4.5.1-0.zip
2019-06-21
计算机本科毕业设计(代码+文档全有)
2022-03-25
JMeterPlugins-Standard.zip
2019-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人