- 博客(131)
- 收藏
- 关注
原创 求职季面试攻略
面试是一门艺术,也是一场战斗。在这场战斗中,你需要精准审题、构建逻辑、引导对话,才能在这场没有硝烟的战争中脱颖而出。希望以上的建议和策略能为你带来一些启发和帮助,让你在面试中更加从容不迫、自信满满地展现自我。记住,无论结果如何,每一次面试都是一次宝贵的学习和成长机会。愿你在求职路上越走越远、越飞越高!
2024-10-23 09:24:32
792
原创 性能测试思维
如设计脚本用例为:登录>进入单表查询(70%)>通过目录导航(80%)>检索>下载(80%),根据功能的重要性,这个用例应该首先要测试单场景,并且并发数也可能比其它的功能大一些,所以需要设置集合点。系统中表现在系统关键、核心业务前面必须要经过的地方:比如对于百度搜索来说,其核心业务是搜索功能,但是首先要面对的其高访问量对是搜索输入框加载的首页,百度首页加载即高访问量的请求。(即:系统是否满足预定的性能目标?这是对响应时间的补充,要求其系统响应时间应尽量稳定,TPS的波动率受测试方法和思考、间隔时间的影响。
2024-07-08 09:49:27
934
1
原创 一看就会的Jmeter分布式压测实战技巧详解
jmeter分布式压测:指将需要模拟的大量并发用户数分发到多台压力机,使jmeter拥有更大的负载量,满足真实业务场景(高并发场景)。可以理解为通过一个Jmeter控制台来远程控制多个Jmeter引擎(压力机、负载及、执行机)完成测试。
2024-06-28 16:11:54
874
2
原创 接口自动化遇到的20个难点,记录下我是如何解决的!
在公司中,接口自动化测试非常重要,因为公司的业务场景非常复杂,需要保证接口的质量。在接口自动化测试框架中应用设计模式,去重复代码,同时加强对代码规范的遵守和审查,提高代码的可扩展性和维护性。在进行接口自动化测试时,需要考虑接口请求的频率问题,为了防止过度请求导致接口请求不到造成整个接口系统崩溃。在进行接口自动化测试时,需要考虑代码的质量问题,过多的重复代码和不规范化处理会影响测试执行效率和代码维护。在进行接口自动化测试时,需要考虑接口数据量的问题,过大的数据量会影响接口的响应速度。
2024-06-19 14:57:22
1145
2
原创 面试题:Redis是什么?有什么作用?怎么测试?
如果遇到请求攻击,即使这个缓存有效期只有1秒,也是很有效的,能挡住大量的请求。比如,针对请求参数变化不大,返回的数据跟db中存储的数据很接近的情况,适合在“里面”缓存数据,也就是在更新db的同时更新缓存,这种情况最优的状态下,只需要读缓存就够了,不需要跟db直接交互,能大大缓解db压力。文件类型缓存是早些年非常流行的,比如火遍全国的织梦CMS,在后台编辑文章或者分类页面之后,更新缓存之后立即会生成多个文件,前台访问的时候实际都是访问缓存文件,以此加快访问速度,减少服务器和数据库压力。
2024-06-14 09:55:47
1243
1
原创 Postman 请求参数传递指南:Query、Path和Body
通过本文的介绍,你现在应该对在 Postman 中管理请求参数有了更深的理解。恰当处理请求参数是API测试和开发过程中的关键一步。Postman通过其全面的功能集简化了这些任务。
2024-06-14 09:43:04
1468
原创 入门级 SQL 注入实战!
得到users表的所有字段。uname=a&passwd=a’union select database(),2 # &submit=Submit查询到当前的数据库为security,或者使用:uname=a’ union select database(),2 # & passwd=a&submit=Submit均可查询到当前数据库,当然也可以查询其它信息。直接在username中填写admin’or 1=1#,password随便写,此时登录成功,Username存在SQL注入漏洞。
2024-06-08 15:21:52
1171
3
原创 SQL 注入之 Windows/Docker 环境 SQLi-labs 靶场搭建!
4、打开浏览器,输入“http://windows服务器ip/sqli-labs-master/” ,可以看到如下的界面,点击“Setup/reset Database for labs”,会出现Access denied的提示。3、执行:docker run -dt --name sqli-labs -p 81:80 --rm acgpiano/sqli-labs, 将镜像运行为容器。--name sqli-labs 将容器命名为sqli-labs。6、再去刷新刚报错界面,出现如下图片,则表示搭建成功。
2024-06-08 15:18:58
1325
原创 渗透测试怎么做,看完这个就学会了
CSRF,全称为Cross-Site Request Forgery,跨站请求伪造,是一种网络攻击方式,它可以在用户毫不知情的情况下,以用户的名义伪造请求发送给被攻击站点,从而在未授权的情况下进行权限保护内的操作,如修改密码,转账等。① 根据前期信息搜集的信息,查看相关组件的版本,看是否使用了不在支持或者过时的组件。一些网站由于业务需求,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,则恶意用户就能够查看或下载任意的文件,可以是源代码文件、敏感文件等。端口开放情况,是否开放了多余的端口;
2024-06-07 16:40:10
827
原创 SoapUI、Jmeter、Postman三种接口测试工具的比较分析
SoapUI的组织方式如下图,最上层是WorkSpace,每个窗口只可以打开一个WorkSpace(这是一个xml文件),每个Project也是一个单独的xml文件(为了协同工作,也可以通过设置将其转化为一堆文件集合),所以每个WorkSpace中可以打开多个Project,一个Project也可以在不同的WorkSpace中。SoapUI:本身一个project是一个xml文件,但是可以通过配置变成一系列文件夹,每个Case、每个Suite均是独立的文件,这样可通过svn/git进行团队协作。
2024-06-07 16:27:08
777
原创 Nginx 常见面试题
反向代理(Reverse Proxy)方式,是指以代理服务器来接受 Internet 上的连接请求,然后将请求,发给内部网络上的服务器并将从服务器上得到的结果返回给 Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
2024-05-30 17:54:11
1152
1
原创 linux命令最全汇总
9、文件的特殊属性 ,使用 “+” 设置权限,使用 “-” 用于取消。8、文件的权限 使用 “+” 设置权限,使用 “-” 用于取消。22、网络(以太网和WIFI无线)16、字符设置和文件格式转换。12、YUM 软件包升级器。18、初始化一个文件系统。19、SWAP文件系统。5、挂载一个文件系统。10、打包和压缩文件。24、查看文件的类型。14、 查看文件内容。
2024-05-30 17:45:35
440
原创 python接口自动化之会话保持
有的网站登录需要token鉴权,是啥意思呢,现在有两个接口,一个接口是登录,一个接口是提交订单,那你怎么保证,提交登录这个用户是登录状态呢。登录成功的接接口会在response里面返回token,我们拿到token之后再把它放到订单接口的请求头里面,这样一个流程就实现了登录的鉴权。我们要做什么呢,每次登录的时候去检查登录状态,如果登录了就不操作,如果没有登录就需要去做登录操作。可以看到首先是登录,登录之后去下单,然后退出,再去登录,再去下单。流程是现在有两个函数,一个是购买操作,一个是退出操。
2024-05-29 18:21:58
403
1
原创 python之生成xmind
今天为啥要说这个呢,因为前几天做接口测试,还要写测试用例,我觉得麻烦,所以我就用了python里面xmind的插件。自动生成了测试用例,数据来源是json。pip install xmindimport xmind加载文件workbook = xmind.load(r'E:\test.xmind')firstsheet = book.getPrimarySheet()root_topic1 = firstsheet.getRootTopic()root_topic1.setTitle("接口测试用例")js
2024-05-29 18:14:39
2158
3
原创 性能专题:一文搞懂性能测试常见指标
系统处理能力是指系统在利用系统硬件平台和软件平台进行信息处理的能力。系统处理能力通过系统每秒钟能够处理的交易数量来评价,交易有两种理解:一是业务人员角度的一笔业务过程;二是系统角度的一次交易申请和响应过程。前者称为业务交易过程,后者称为事务。两种交易指标都可以评价应用系统的处理能力。一般情况下,系统处理能力又用以下几个指标来度量:HPS(Hits Per Second) :每秒点击次数,单位是次/秒。TPS(Transaction per Second):系统每秒处理交易数,单位是笔/秒。
2024-05-28 17:18:18
811
原创 Python网络爬虫过程中的中文乱码的处理方法
对于爬虫初学者来说,这个乱码摆在自己面前,犹如拦路虎一般难顶。不过别慌,这里给大家整理了三种方法,专门用于针对中文乱码的,希望大家在后面再次遇到中文乱码的问题,在此处可以得到灵感!
2024-05-28 16:37:34
1307
1
原创 用Python爬取百度搜索结果并保存
本文介绍了如何利用Python对百度搜索结果进行爬取、保存,是一个小爬虫,这也是Python好玩的地方,有大量免费的库可用,能帮你实现各种需求。工作量大,学会用Python!
2024-05-27 14:19:25
745
原创 Python绘图--turtle,绘出最靓丽的景色
大家平时用程序画图的时候是不是都觉得比较棘手了,今天给大家介绍个神奇的画图模块-----turtle。它可以通过一些指令让画笔任意移动,可以说是很智能了。
2024-05-27 14:08:44
2176
3
原创 简谈Python两大爬虫库——urllib库和requests库区别
在使用Python爬虫时,需要模拟发起网络请求,主要用到的库有requests库和python内置的urllib库,一般建议使用requests,它是对urllib的再次封装。那它们两者有什么区别?下面通过案例详细的讲解 ,了解他们使用的主要区别。urllib库的response对象是先创建http,request对象,装载到reques.urlopen里完成http请求。返回的是http,response对象,实际上是html属性。
2024-05-24 16:07:35
1646
1
原创 为什么拼命赚钱:穷怕了
读到初中的时候,我们一般都是早五晚上10点的上课,只有周末的时候回回一次家,每周拿着家里给的10块钱的伙食费还不舍得花完,看到别的同学买这买那,而我却什么都不敢买,省下一两块钱周末的时候他们约着一起去网吧打游戏(那时候只有CS玩),因为当时我什么都不会只会学习,也不怎么跟别的同学一起玩,就是他们眼中的书呆子,但是我内心就很想向他们一样玩,但是却感觉自己与别人格格不入,除了学习的时候大家都一样,才能感觉到公平和。后来考上了我们省内一所一般的大学,进入校园后,校园里各种厉害的同学,再次唤醒了我内心的自卑感。
2024-05-24 15:56:18
688
3
原创 手把手教你用Python轻松玩转SQL注入
大家好,我是黄伟。相信大家经常有听到过SQL注入啥的,但是并不是特别了解;小编以前就是经常听别人说,但是自己啥都不懂,直到后来看了相关教材后才明白,原来是这么个东西,那么到底是什么东西了,又或者是不是个东西了?我们接着往下看。总的来说,SQL注入无非就是一段艰难险阻的路程,你可以发现但是别人也可以防御,虽然你发现要比较久的时间,但是人家防御却是很轻松,个人觉得得不偿失,不建议大家深入了解,只是做个简单的介绍了解下就好,至少你搜索技能因此而提高了不少吧。
2024-05-23 16:17:43
1978
原创 Python自带爬虫库urllib
通过上面例子我们找到了request模块的使用方法,我们使用response.read()获取的是响应体的内容,我们还可以通过response.status、response.getheaders().response.getheader("server"),获取状态码以及头部信息,如果我们要给请求的网址添加头部信息的话了,就要使用urllib.request.Request方法了。每个网站中都会有一个robots.txt文件,我们要做的就是先解析它,然后在对要下载的网页数据进行判断是否可以抓取。
2024-05-23 16:10:54
1255
3
原创 使用Python图片格式转换器并识别图片中的文字
图片格式转换器,顾名思义就是将图片格式互相转换,很多人为了方便都是直接改后缀名,殊不知那样图盘的原始样式会受到影响,也许图片会打开后从产生错误的画面。进去之后咱们选择文字识别,可以看出,语音合成和图片识别的参数不一样,所以不要搞混了,不过他们用的Python模块是一样的,这个可以放心使用。在日常生活中,我们经常需要用到图片,我们都知道,图片的种类挺多的,在这里不一一列举。首先介绍文字识别技术,就是读取图片之后然后把图片中的文字提取出来。可以看出来,这些就是识别后图片上的内容,识别效果很好,非常完美。
2024-05-22 16:54:44
1130
原创 手把手教你用Python做个可视化的“剪刀石头布”小游戏
本文基于PyQt5可视化界面,用PyQt5做个可视化的“剪刀石头布”小游戏,可以实现游戏轮次统计,双方得分、平局次数统计和重新开始功能,不管是1局决胜负,还是三局两胜、七局三胜,都能完美解决。这里需要注意一下,我在第二行第二个网格里又嵌入一个新的网格对象,将其分成1个1行3列的网格,其中第1个网格放红方得分,第二个网格放“VS”,第三个放蓝方得分。PyQt5有5种布局方式,分别是绝对布局、水平布局、垂直布局、网格布局和表单布局,本次只采用网格布局,其余布局方式各有特点,感兴趣的朋友可以研究一下。
2024-05-22 16:51:24
879
1
原创 手把手教你使用Python提取快递信息
一道Python基础的题目,跟快递信息有关的,题目如下:我是Python进阶者。本文实际生活中的快递信息,基于Python编程,使用Python基础知识中的列表、字典、函数等,实现了数据信息的提取过程。
2024-05-21 14:36:59
412
1
原创 Python爬虫:让蜘蛛帮我们工作
互联网是一个巨大的资源库,只要方法适当,就可以从中找到我们所需的数据。对于少量的数据,可以人工去找。但是对于大量的数据,如果在获取数据之后还要进行分析,则靠人工无法完成任务,这时就需要通过计算机程序帮助我们完成任务,这种程序就叫作。解析HTML数据是通过BeautifulSoup对象实现的,BeautifulSoup对象的常用函数如下。lxml:用C语言编写的解析器,速度很快,依赖于C库,在CPython环境下可以使用它。lxml-xml:用C语言编写的XML解析器,速度很快,依赖于C库。
2024-05-21 14:19:01
427
2
原创 手把手教你用Python网络爬虫获取壁纸图片
4、大家也可以在wallhaven网址上,寻找自己喜欢图片,按照操作步骤,自己尝试去做。自己实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。wallhaven 网站是无版权的4K壁纸 ,而且主题丰富(创意、摄影、人物、动漫、绘画、视觉),今天教大家如何去批量的去下载wallhaven4K原图。滑动下一页时,每增加一页page自增加1,用{}代替变换的变量,再用for循环遍历这网址,实现多个网址请求。如果图片的地址不一样,需要自己修改一下图片的保存的地址。找到相对于的图片地址。
2024-05-20 14:09:44
635
2
原创 Python编程中10大常见错误,你中招了几个?
继承自Exception或其子类,自定义异常能更好地表达特定错误情况,提高代码的可读性。raise MyCustomError("年龄不能为负数")# 后续逻辑...•SQLAlchemy:提供参数化查询,防止SQL注入。•Flask-WTF: Web框架 ,内置XSSRF防护和CSRF保护。•bleach: 安全的HTML、CSS、JS渲染库,防XSS。•OWASP:安全测试工具,扫描代码中潜在漏洞。通过以上实践,开发者能够显著减少应用的安全漏洞,保护用户数据和系统免受恶意攻击。
2024-05-20 14:03:16
1326
原创 手把手教你使用Python打造一个智能搜索淘宝商品,生成操作日志的系统
2、老样子,F12 ,因为我们要找的是店铺的商品链接,所以我们尽可能找多的商品,从店铺的布局来看,好像就宝贝推荐这个板块的商品较多,所以,我们今天就爬这个板块内的所有内容。要想一键搜索淘宝商品首先我们的找到淘宝的搜索地址,然后在进行get请求,给他传不同的值即可。通过Python程序一键搜索并直达目的地,爬取淘宝商品链接,商品名称,及商品的图片链接,并将每次的操作 记录在日志文件里。这样我们就轻松获取到了,商品的链接,商品名,商品图片链接,然后将他们分别保存在aa,bb,cc列表中。最后就是关闭程序了。
2024-05-18 09:57:53
694
2
原创 Pytest框架实战二
一般而言编写的测试类都是以Test开头,编写的测试函数都是以test开头,而所有的测试模块在test的包下,以及执行的过程中为了输出详细的信息以及打印输出的信息,在执行的时候都会带上-v与-s的命令,当然还有其他的信息。在如上的代码中,完全的把登录的账户与密码分离了出来,这样就可以满足上面说的针对不同的集群以及集群规模化的验证模式,而且在上面也使用了默认的模式,也就是说执行的时候可以指定自定义的账户与密码,如下执行的方式是指定了账户与密码(自定义但是必须是指定的账户密码是系统的用户)
2024-05-18 09:44:31
739
原创 Pytest框架实战一
备注:如上代码中,函数data()主要返回的是被测试的数据,而且返回的形式是列表的数据类型,列表里面的元素当然可以是常用的数据类型(元组&列表&字典),分离出来的数据第一个是请求参数,第二个是响应,这样结合参数化就可以使用一个CASE的代码能够覆盖很多的测试场景。在任何的一个单元测试框架里面,都是存在测试固件的,比如UnitTest测试框架中的setUp()与tearDown()方法,但是测试固件在Pytest体现的不是那么很明显,但是既然是测试框架,必然存在测试固件的。
2024-05-17 15:15:23
800
1
原创 Selenium3元素定位详解与封装
与API自动化测试相比较,UI自动化测试不论是从执行效率还是编程难易度上,都比API自动化测试的成本是比较高的,如果单纯的从技术复杂度上来说,与API的测试技术栈的体系是一样的,不同的是测试的思维以及背后的思想。下面针对这部分进行详细的开展说明。find_element_by_id()的方法主要指的是我们定位元素属性主要是以ID的方式来进行定位,ID一般都是唯一的,当儿开发同学某些时候为了保持这种唯一性,使用了动态的ID方式,其实解决的思路是非常简单的,那就是xpath的解决思路了。
2024-05-17 15:05:27
1227
2
原创 Pytest测试实战
参数化的本质是对列表中的对象进行循环,然后把循环的对象进行一一的赋值,它的应用场景主要是基于相同的业务场景,但是需要不同的测试数据来测试从而达到最大化的覆盖更多的业务场景和测试的覆盖率。Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,这主要得易于它的设计,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好,可以很好的和unittest测试框架能够结合起来在项目中使用。本文章主要介绍Pytest测试框架中参数化的详细信息。
2024-05-16 11:29:21
1030
2
原创 CSV文件在网络爬虫中的应用
这里以豆瓣电影为案例,获取豆瓣电影中正在上映的电影,并且把这些数据写入到CSV的文件中,主要是电影名称, 电影海报的链接地址和电影评分。结合网络爬虫的技术,把数据获取到写入到CSV的文件中,其实利用爬虫的技术可以获取到很多的数据,某些时候仅仅是好玩,真正进行数据分析并且让数据可以商业化产生价值体系,是一个很高的境界。使用它的时候主要会使用到xpath的语法(当然这里不会详细的介绍xpath)。
2024-05-16 11:05:21
992
原创 python接口测试之token&session的处理
使用python语言来进行实现,在这里我们使用第三方的库requests,需要单独的安装下,安装的命令是: pip install -U requests见安装的截图:安装成功后,如果可以在正常的导入,说明安装OK,见截图: 安装好requests好后,我们就可以开始了,关于requests有不清楚的,可以看Python接口测试之requests(七),这里我们直接来进行实战,我们再来进行回顾下我们需要做的事情,我们需要做的就是登录成功后,获取token,后面的接口都需要这个参数,所以我们需要把
2024-05-15 14:48:07
1246
1
原创 接口测试之token&session处理
在做接口的自动化测试中,无法绕过cookie,某些时候我们需要处理,那么怎么处理?另外一个方面,什么是cookie?cookie它的工作机制是用户识别以及状态管理,网站为了管理用户的状态会通过web的浏览器,把一些数据临时写入用户的计算机内,用户再次访问web站点的时候,可通过通信方式取回之前存放的cookie,调用cookie时,检验cookie的时效。
2024-05-15 14:36:40
1489
1
原创 Jmeter接口测试之参数化
在接口测试中,某些时候一些场景会使用到参数化的场景,参数化简单的说就是同一个请求需要不同的数据,比如在性能测试中需要并发多个用户的场景,这样的目的是为了模拟真实的用户场景,需要模拟不同的账号,这里就需要参数化的过程。在Jmeter中参数化处理主要会应用到配置元件中的CSV数据文件设置。下面通过不同的案例来说明这部分在接口测试中详细的应用。
2024-05-14 16:18:12
921
原创 Python接口自动化测试之动态数据处理
在这个图片中,可以看到这是不同的接口请求的数据,那么我们在自动化测试中就得定位到具体的行和列,才可以找到这条数据,那么就涉及到一个问题,这个问题就是在一个excel中有太多的数据,如果精确到行和列,某些时候会出现混乱,按照行和列的方式并不是解决问题的最佳思想。我一直认为,程序是人设计的,它得符合人性,那么自动化测试的,就是需要在复杂世界的背后,找到一个共同的点,然后把复杂的程序进行简单化。3、成为字典的类型后,对字典中的参数用户ID进行赋值,值为添加用户之后获取的用户ID。1、读取删除用户的请求数据。
2024-05-14 16:17:09
603
原创 面试前应该做的事情
无论您是刚刚毕业的大学生朋友,还是已经有工作经验的同行,大家都不可避免的面临一个问题就是找工作或者换工作的问题。在整个应聘过程中,面试无疑是最具有决定性意义的重要环节,关系到您是否能够成功的找到合适的雇主,关系到您以后个人发展的前途等。面试也是求职者全面展示自身素质、能力、品质的最好时机,面试发挥出色,可以弥补先前笔试或是其他条件如学历、专业上的一些不足。在应聘的几个环节中,面试也是难度最大的一环。求职面试,您准备好了吗?成功通过用人单位面试是每个求职者期待的结果。下面作者将从三方面介绍如何成功通过用
2024-05-13 14:45:03
560
1
超全java常见面试题及答案汇总
2024-09-24
某系统部分模块的测试用例模板
2024-09-10
后台管理系统在RuoYi-Vue-Plus基础上,增加了微信公众管理、博客、物联网平台、商城系统等功能!
2024-09-10
大数据的基于hadoop图书推荐系统实验报告
2024-09-10
C++ 聊天项目实战案例,涵盖grpc,并发线程,网络编程,qt开发,数据库等多种技术综合应用
2024-09-05
java常用数据结构及算法集锦
2024-09-04
HC小区saas物业管理系统
2024-09-03
Linux 软件管理工具,使用 Shell 开发,项目轻量简单,支持插件扩展
2024-09-02
基于.Net 8.0、Uni-App开发的商城系统
2024-09-02
王道考研四件套全套笔记 + 思维导图
2024-08-30
电商服务平台数据库设计(包括项目设计及数据库结构设计)
2024-08-22
python常见编程算法笔试题
2024-08-14
超详细的 Git 实战教程一篇即通
2024-08-13
毕业设计之驾校预约管理系统源码
2024-08-06
智慧城市,智慧交通,各类原型设计参考风格,大屏案例,大屏设计,优秀大屏参考案例demo
2024-08-06
微信PC端的Python接口实现微信机器人、群管理等强大的功能
2024-08-05
Proton-IotService开源的Iot平台源码
2024-08-05
智慧校园管理系统项目源码
2024-08-05
全网最全数学建模模型与算法教程
2024-08-05
springboot+vue开发实战
2024-06-27
计算机网络基础知识总结
2024-06-27
爬虫项目-搜索淘宝商品代码实战
2024-06-27
apache-jmeter-5.6
2024-06-27
Docker详细安装与配置教程
2024-06-17
navicat安装免费使用图文教程
2024-06-08
超详细版图文Maven安装及配置
2024-06-07
前端开发之学习经验总结
2024-05-27
入门级Redis开发教程
2024-05-20
数据库sql实战练习包含答案和题解
2024-05-20
python之数据分析基础
2024-05-10
基于Vue的可视化表单设计器
2024-05-06
微信小程序社交电商源码可直接部署
2024-05-06
华为od机试题-真题(包含答案)
2024-05-06
TurboWarp Packager作品
2024-04-29
ruby编程学习笔记及demo
2024-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人