自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VMware 虚拟机忘记密码如何修改

4.把“roquietsplash$vt_handoff”改为“rwinit=/bin/bash”后按f10。6.注意这里输入密码是看不到输入内容的,输入两次,如果一样的话就会提示密码更新成功!5.进入如下页面,输入passwd+用户名,再按回车键,会让你输入新的密码。1.开启虚拟机长按shift键,进入grub菜单。7.更新成功后重启虚拟机,就可以用新密码进行登录。2.按字母e进入编辑模式-->编辑内容。3.往下翻找到如下内容。............

2022-08-02 11:13:14 55724 12

原创 vmware 详细安装教程

VMwareWorkstation中文版是一个“虚拟PC”软件。它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换。.....................

2022-08-01 18:13:04 118554 10

原创 【jmeter教程——从入门到熟练】

安装与配置一:下载jdk——配置jdk环境变量1.新建环境变量变量名:JAVA_HOME变量值:(即JDK的安装路径)2.编辑Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3.新建环境变量变量名:CLASSPATH变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar4.验证在cmd窗口中输入java二:下载JMeter——配置环境变量(下载地址:Apache JMeter - Download ..

2022-04-22 11:00:00 152694 41

原创 测试分析排查问题通用思路

出现这种情况,一般用户在尝试访问受保护的资源前,需要通过某种形式的身份验证(如登录),但如果未能正确提供必要的认证信息,如Token、用户名和密码等。不知道你有没有遇到过这样的场景:我们提供的某个API接口,响应时间原本一直都很快,但在某个不经意的时间点,突然出现了接口超时。特别是有些业务查询接口调用非常频繁,一次性返回的数据很多,这种情况下,会导致服务器上的日志迅速膨胀,占用过多的磁盘空间。我们生产环境的程序,有时候会出现,之前调用某个API一直都是正常的,但突然出现报错的情况,即返回码不是200。

2024-10-25 14:39:43 628

原创 【grafana+Prometheus(普罗米修斯)实现监控功能】

Grafana 是什么?Grafana是一个 跨平台的开源的度量分析和可视化工具,它是由 Grafana Labs 公司开源的的一个系统监测 (System Monitoring)Grafana 支持的数据源 工具。它可以大大帮助你简化监控的复杂度,你只需要提供你需要监控的数据,它就可以帮你生成各种可视化仪表。同时它还有报警功能,可以在系统出现问题时通知你。Grafana 不对数据源作假设,它支持很多各种各种数据源,它都可以帮助生成仪表。同时在市面上,Grafana 市场占有量稳居第一。

2024-10-25 14:39:17 1688

原创 巧用docker+jmeter快速实现分布式百万级并发

一个JMeter实例将能够控制许多其他的远程JMeter实例,并对你的应用程序产生更大的负载。JMeter使用Java RMI[远程方法调用]来与分布式网络中的对象进行交互通过在多台机器上运行JMeter的多个实例作为服务器,我们可以根据需要产生大量的负载。

2024-06-06 15:23:11 1054 1

原创 【pycharm安装教程】

选择项目所在路径—>>>选择Previously configured interpreter(需要提前下载安装好python,我这里python版本是python3.9.5)—>>勾选Create a main.py—>>>最后点击Create.然后就可以开始使用了,双击桌面的pycharm快捷方式。python安装的教程可以去看我的文章—>>>点击New Project(新建一个项目)下载社区版本(日常学习使用够用了)下载完后打开安装程序,点击next。安装完后点击Finish。

2024-06-06 15:21:00 356

原创 XMind--The configuration area at ‘C:\Users\HLYApplicationData\XMind\configuration-cathy win32-R3.7.9

下载xmind后打开时弹窗提示如下(1)大都是Win64位操作系统却选择安装了32位的Xmind软件,不兼容罢了(PS:一般64位的系统都是兼容32位的系统,只是有些软件没有优化好吧)。这并不是什么严重的问题,只是软件Xmind的配置和电脑系统的配置不一致导致而已。重新下载个64位的软件即可。(2)过去的Vista 系统中,使用的是"Application Data"文件来暂存用户临时数据,而现在Win7或Win8大都是用 “AppData/Roaming”文件。

2024-03-12 16:32:22 643

原创 RobotFramework 自动化测试实战进阶篇

Robotframework, 采用PO设计模式。

2023-12-21 18:13:32 646

原创 【jenkins操作步骤】

1.1 进入https://ant.apache.org/ 然后点击 https://ant.apache.org/bindownload.cgi 超连接下载即可1.2下载到本地,最好放到D盘下,然后把apache-jmeter-4.0\extras目录下的ant-jmeter-1.1.1.jar 文件放置到ant下的lib目录 如下。

2023-12-11 15:43:19 1315

原创 数据库底层基本概念

乐观锁认为并发问题很少发生,所以读某个对象时不会加锁,只有在修改某个数据时,才会进行检查该数据是否被修改。

2023-11-23 16:44:59 291

原创 Jmeter 分布式压测

进入/opt/apache-jmeter-5.6.2/bin 目录,修改jmeter.properties配置文件, 只需将server.rmi.ssl.disable=true即可。进入/opt/apache-jmeter-5.6.2/bin 目录,按以下配置修改jmeter.properties配置文件。注:remote_hosts 为执行机的ip及端口,多个执行机可通过英文逗号 “,” 进行拼接。server.rmi.ssl.disable=true(关闭SSL传输)

2023-11-23 16:05:17 477

原创 WebGoat通关攻略之 SQL Injection (intro)

本题练习SQL查询语句,就是写一句SQL获取叫Bob Franco所在的department成功通关!

2023-11-17 11:59:24 755

原创 WebGoat环境搭建

如果像上图一样,则说明安装成功。

2023-11-16 15:37:56 778 1

原创 【python入门篇——7】循环控制(if、while、for、range)

range() 函数默认 0 为起始值,不过可以通过添加参数来指定起始值:range(2, 5) ,这意味着值为 2 到 5(但不包括 5)for 语句不能为空,但是如果某种原因写了无内容的 for 语句,可以使用 pass 语句来避免错误。a > b,所以第一个条件不成立,elif条件也不成立,所以执行else打印‘a 大于 b’函数返回一个数字序列,默认情况下从 0 开始,并递增 1(默认地),并以指定的数字结束。实例:定义两个变量,a 和 b,如果b大于a,将“b大于a”打印到屏幕。

2023-10-30 17:26:06 1604

原创 RF元素定位

元素定位方式:id, name, link, partial_link_text, xpath, css

2023-10-08 17:27:27 304

原创 Ride基本使用

1、创建项目(New Project)2、创建模块(New Directory)3、创建测试套件(New Suite)4、创建测试用例(New Test Case)5、创建资源文件(New Resource)6、创建业务关键字(New User Keyword)7、常用关键字用例编写robot报告显示

2023-10-08 17:26:59 409

原创 RobotFramework 自动化测试实战基础篇

RobotFramework 不是一个测试工具,准确来说,它是一个自动化测试框架,或者说它是一个自动化测试平台。

2023-10-08 17:26:17 365

原创 chromedriver下载与安装方法

首先,需要检查Chrome浏览器的版本。请按照以下步骤进行:打开Chrome浏览器。点击浏览器右上角的菜单图标(三个垂直点)。选择“帮助”(Help)。在下拉菜单中选择“关于Google Chrome”(About Google Chrome)。

2023-10-07 16:27:58 11773 1

原创 【Charles安装与使用教程】

多操作几次就熟练了,这里做个简单的介绍。

2023-09-06 11:30:00 2878

原创 【APIfox做接口和自动化测试】

参考: 官方文档教程和常见问题整理的非常详细 👍👍👍。

2023-08-31 11:04:24 2105

原创 【BurpSuite常用功能介绍】

选择【Proxy】→【Intercept】,默认【Intercept is on】即拦截开启,访问请求时页面会一直加载中,需要在此页面进行放行【Forward】、丢弃【Drop】或者关闭拦截【Intercept is off】请求才会进入下一步,在拦截后可以直接对当前请求进行修改,然后放行进行测试,【Action】提供了更多操作选择,比如:修改请求方法(Change request method)、修改body编码(Change body encoding)等。然后我们打开一个浏览器,进入代理设置。

2023-08-25 16:00:00 754

原创 【burpsuite下载与安装教程】

Burp Suite 是用于攻击web 应用程序的集成平台。它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。它主要用来做安全性渗透测试,可以实现拦截请求、Burp Spider爬虫、漏洞扫描(付费)等类似Fiddler和Postman,但是比其拥有更加强大的功能。接下来开始我们的安装教程。

2023-08-23 14:52:57 5278 5

原创 web ui & selenium自动化面试题汇总

在Selenium中,显式等待是一种等待方式,它会等待特定条件发生或达到最大等待时间后超时。相比于隐式等待,显式等待更加灵活和精准,因为您可以指定要等待的条件以及等待的时间。在使用显式等待时,您需要先定义一个WebDriverWait对象,并指定等待的最长时间。然后,您可以使用该对象的until()或until_not()方法来等待满足特定条件或不满足特定条件(即等待条件变成false)。# 等待直到元素出现。

2023-08-23 09:53:42 523

原创 测试工具和框架面试题汇总

在 JMeter 中,采样器(Sampler)是一种执行特定类型测试的组件。它可以发送 HTTP 请求、TCP 请求、FTP 请求、JDBC 请求等。每个采样器表示了一种特定的测试类型,比如 HTTP 请求或者 FTP 请求。线程组(Thread Group)则用于配置测试线程的数量、测试时间、循环次数、测试起始和结束时间等参数。线程组是 JMeter 测试计划中的主要元素之一。线程组定义了模拟的用户(线程)的行为,并设置了测试执行的次数、并发数、循环数和延迟时间等参数。

2023-08-23 09:53:17 258

原创 jmeter性能测试面试题汇总

TPS(Transactions Per Second)是指每秒钟能够完成的事务数量,通常用于衡量一个系统的性能和吞吐量。在计算机系统中,事务可以是任何完成特定任务的操作,例如数据库查询、数据传输、文件操作等。TPS 是衡量系统性能的重要指标之一,它越高表示系统处理事务的能力越强,系统的性能越好。对于不同类型的系统,TPS 的定义可能会有所不同。例如,在数据库系统中,TPS 可以指数据库每秒钟完成的事务数量,如提交、回滚、查询等;在交易系统中,TPS 可以指每秒钟处理的交易数量;

2023-08-23 09:52:54 3209

原创 MySQL数据库面试题汇总

MySQL是一种关系型数据库管理系统,它使用SQL语言进行查询和管理数据。它是一种开源软件,可以在多个操作系统上运行。在数据中,索引相当于字典的目录一下,通过索引可以快速的检索数据。顾名思义,最左优先,以最左边为起点任何连续的索引都能匹配上。同时遇到范围查询(>、

2023-08-23 09:52:34 1480

原创 Linux操作系统面试题汇总

具体来说,find命令可以按照文件名、文件类型、文件大小、文件权限等条件来查找文件或目录,而grep命令则可以查找包含指定文本的文件,并显示匹配行的内容。t 由调试跟踪触发的停止状态:当使用调试器(如 gdb)调试一个进程时,在使用断点中断进程后,进程就会变成跟踪状态,这其实也是一种特殊的暂停状态,只不过可以用调试器来跟踪并按需要控制进程的运行。Z 僵尸进程状态:Z 是 Zombie 的缩写,也就是进程实际上已经结束了,但是父进程还没有回收它的资源(比如进程的描述符、PID 等)。

2023-08-23 09:52:01 378

原创 RobotFramework error - TypeError: __init__() got an unexpected keyword argument ‘service_log_path‘

这里是我的安装环境Chrome Version 114.0.5735.106(官方版本)(arm64) Python 3.7 PyCharm 2023.1.2 CE Robotframework 6.1.0 robotframe -seleniumlibrary 6.1.0 selenium 4.10.0 chromedriver 114.0.5735.90。我已经完成了所有的安装,并有一个测试用例,它只是试图打开Chrome。我已经完全重新安装了所有的东西,除了Chrome。

2023-06-15 11:47:16 2333

原创 基于Python3.7的robotframework环境搭建步骤

我这边环境是Python 3.7.0。

2023-06-14 17:07:41 3176 2

原创 解决Python使用pip安装库文件出现“ERROR: Cannot unpack file…”

华为镜像源:https://repo.huaweicloud.com/repository/pypi/simple/中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/腾讯源:http://mirrors.cloud.tencent.com/pypi/simple。清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/

2023-06-14 11:49:18 4257

原创 项目质量体系搭建

需求是规划的起点,也是研发的起点,质量是否符合要求,但这个要求是否正确,其实更重要,我们应该投入更多的质量保障在这个环节。

2023-05-19 11:08:39 817

原创 【测试面试汇总2】

数据库(Database)是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。(简而言之,用来存储大量数据的)MySQL是一种关系型数据库管理系统,它使用SQL语言进行查询和管理数据。它是一种开源软件,可以在多个操作系统上运行。在数据中,索引相当于字典的目录一下,通过索引可以快速的检索数据。顾名思义,最左优先,以最左边为起点任何连续的索引都能匹配上。同时遇到范围查询(>、

2023-04-12 09:35:58 4700

原创 SQLMap安装教程

注意:在python3环境下安装sqlmap的时候会提示需要在python2的环境下才能安装,其实在python3.6以后也都支持sqlmap了。

2023-03-10 18:04:23 3750

原创 【python入门篇——17】Python函数详解(函数定义,参数种类、返回值、作用域等)

函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。

2022-10-12 17:13:21 2537

原创 【python入门篇——16】集合(set)

对称差分是集合的XOR(‘异或’),取得的元素属于s1,s2但不同时属于s1和s2.其等价方法symmetric_difference()由于集合本身是无序的,所以不能为集合创建索引或切片操作,只能循环遍历或使用in、not in来访问或判断集合元素。可变集合(set):可添加和删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素。由于集合没有自己的语法格式,只能通过集合的工厂方法set()和frozenset()创建。集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键。

2022-09-20 15:10:17 1120

原创 【python入门篇——15】深浅拷贝

这也没问题,还是那句话,如果列表内容做够大,你真的可以要每一个元素都重新写一遍吗?现在,大家先不要理会什么是深浅拷贝,听我说,对于一个列表,我想复制一份怎么办呢?那么怎么解释这样的一个结果呢?这是两块独立的内存空间。

2022-09-19 15:16:36 970

原创 ubuntu安装教程

Ubuntu(乌班图)是一个基于Debian的以桌面应用为主的Linux操作系统,据说其名称来自非洲南部祖鲁语或科萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。Ubuntu的目标在于为一般用户提供一个最新同时又相当稳定,主要以自由软件建构而成的操作系统。Ubuntu目前具有庞大的社区力量支持,用户可以方便地从社区获得帮助。进入下载,点击桌面,右侧可以直接下载。一、 Ubuntu简介。......

2022-08-03 11:08:53 1260

原创 Linux 目录结构及常用命令详细介绍

usr : 在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如游戏、打印工具等。/sys : 和proc一样,虚拟文件系统,可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里;/var/run/ 自最后一次启动以来运行中的系统的信息,例如:当前登录的用户和运行中的守护进程。/usr/lib/ /usr/bin/和/usr/sbin/中二进制文件的库。/var/spool/ 等待处理的任务的脱机文件,例如:打印队列和未读的邮件。...

2022-08-03 11:07:37 1793

原创 Python提示<_io.TextIOWrapper name=‘*****‘ mode=‘r‘ encoding=‘utf-8‘>解决方法 Python

第一种方法用一个变量先接收再打印,成功打印出想要的文本。注其实这里是执行成功的,只是打印的并不是文件内容。想要打印文本内容,修改后的代码。可以通过type查看类型。

2022-07-28 17:05:28 5192

空空如也

空空如也

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

TA关注的人

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