自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 资源 (4)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Python django框架开发发布会签到系统(web开发)

参考虫师的发布会签到系统demo,自己结合所学知识,改良了一下。仅供学习用途。目录1、django概况2、登录3、主页4、发布会5、嘉宾列表1、django概况这张图为django基本的工作流简单说明:用户通过浏览器访问:http://127.0.0.1:8000/index,首先运行的是urlpatterns程序,通过url路由找到对应的视图函数views.py,视图...

2020-02-11 22:04:29 1087 2

原创 Win10 环境下安装Tesseract-OCR与Python集成识别

  前言  Tesseract是一个开源的ocr引擎,可以开箱即用,项目最初由惠普实验室支持,1996年被移植到Windows上,1998年进行了C++化。在2005年Tesseract由惠普公司宣布开源。2006年到现在,都由Google公司开发。官网宣传目前支持100多种语言的识别,根据我的测试,目前感觉其对机器打印的比较规整的英语,或者阿拉伯数字的识别准确率还是挺高的,但是对手写的任何...

2021-11-27 21:58:00 91

原创 Jmeter BeanShell使用场景

  BeanShell简介  Beanshell 是一种轻量级的 Java 脚本,纯 Java 编写的,能够动态的执行标准 java 语法及一些扩展脚本语法,类似于 javaScript 和 perl。  场景使用  场景1  1、请求头中参数需要做哈希256加密,如果在内置函数处理不了的情况,首先考虑的就是使用beanShell取样器,如图:  备注:这里可以将接口的请求报文放到...

2021-11-11 15:04:00 111

原创 统计列表中元素个数

  引言  有一个需求是要统计一个列表中每个元素出现的次数,并且将这个元素作为键,元素出现的次数作为值,重新组成一个新的字典对象,将如何做?  分析  这里用到的知识点如下:  1、dict.update,更新字典的键值对;  2、count函数,统计元素出现的次数;  3、for循环,用来遍历  案例  代码:demo_list = ['python', 'php', 'j...

2021-09-25 23:14:00 120

转载 Windows上夜神模拟器修改hosts

https://zhidao.baidu.com/question/1696233690924146668.htmlhttps://blog.csdn.net/weixin_33858336/article/details/85735951?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_

2021-05-24 20:45:32 132

原创 实现双击jmx文件打开jmeter客户端

  引言  我们平时使用jmeter的时候,通常打开一个已经存在的脚本的步骤是,先打开jmeter客户端,然后再从客户端里面打开jmx文件,或者将文件拖进来。这种方式实在是不够便捷,下面推荐一种便捷方式。  快速打开jmx文件  方法1:  直接将jmx文件拖在jmeter-t.cmd文件上,就可以打开了。  备注:jmeter-t.cmd文件位置在jmeter安装目录的bin目录下。...

2021-05-07 14:43:00 184

原创 IntelliJ IDEA项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved

报错信息:Error:The import javax.servlet cannot be resolvedThe import javax.servlet.http.HttpServletRequest cannot be resolvedDescription:我们经常会把别人的项目copy到自己这里进行二次开发或者参考,有的时候会发生上面的错误,即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉出现。Accuse:具体原

2021-03-21 16:19:00 689

原创 Layui前端框架中的Button添加Click事件

  引言  button点击事件有一个type属性,默认type是submit,有时候使用默认会出现页面自动刷新问题。<button class="btn btn-primary" id="btnSubmit" name="btnSubmit"><i class="fa fa-save"></i>确定</button>  In...

2021-02-11 15:14:00 1189 1

原创 $(document).on和$('#idname').on和$(function(){ })区别

  引言  在写前端的时候经常用到js或jquery语法,有时候傻傻分不清,现在将学习过程中遇到的总结一下。  $(function(){ })的使用  JQuery 的代码我们通常会包裹在一个$(function(){})函数中,jq 的$(function(){})也就是$(document).ready(function(){})的简写,与之对应的原生 js 的window....

2021-02-11 13:45:00 219 1

原创 Python测试之道——笔记1

  引言  如果利用python做自动化测试的话,一些python相关的基础知识是必须要掌握的。常用的比如:python代码规范、变量与数据类型、运算、函数和字符串处理等。  语法规范  这里只介绍重点和常用的一些注意事项。  在使用python编码的时候,我们应该严格按照pep8的规范来要求自己,这样不仅仅提高代码的可读性,同时也提高了自己编码的整体水平。    重点关注...

2020-12-26 01:45:00 383 3

原创 Fiddler 抓取https请求

  引言  在日常测试中,不管是功能测试还是接口测试,避免不了抓包。抓包工具有很多,这里只讲fiddler的使用,并且是对https请求的抓取。  概况  抓包之前,先了解一下Fiddler。  Fiddler是一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、...

2020-12-19 02:32:00 328 2

原创 软件测试基础知识

  引言  补充一些软件测试的一些基本的知识点,帮助一些小伙伴增加一些理解和记忆。要不然真的是测了个寂寞。  软测理论  啥也不说,画了个图,如下:  主要从两个大的方向写,一个是项目流程,一个是测试类型。  可能上图不够清晰,现在分开截,项目流程图:  测试类型划分如下:      总结  如果这些基础理论不太清晰,建议理清,不要盲目追求高端技术而连基本的都...

2020-12-04 00:03:00 151

原创 Git命令——学习笔记2

  引言  前面已经讲了首次提交代码到远程仓库,那么后续有更新的代码如何提交呢?  接下来讲一下,在本地仓库更新代码到远程仓库。  本地仓更新代码到远程仓  还是在之前的那个文件夹下,创建一个文件,如图:  将这个文件提交到远程仓库。  $ git add update_files.py # 将文件放到缓存区 $ git status # 当前状态$ gi...

2020-12-01 00:55:00 72

原创 Git命令——学习笔记1

  引言  平时在开发脚本或者自动化测试的时候,会使用到svn,git之类的项目管理和代码托管平台。现在介绍平时使用gitlab平台时,如何使用git命令。  提交代码到远程仓库  背景需求:现在远程仓库有一个项目,而我们写好的脚本如何提交上去?  如果没有仓库的话,先行创建一个,如图:  创建完后,会有一个简单的命令说明,如图:  命令说明:#第一条命令是 g...

2020-12-01 00:21:00 95

原创 Win10配置Git环境变量与基本使用

  引言  撸代码的过程中,避免不了使用Git命令。现在讲一下windows系统上,Git配置与基本使用。  Git环境配置  win10系统安装如下:  到Git官网下载,网站地址:https://git-scm.com/downloads,如下图:  安装后,右击鼠标可以看到如下:    输入命令:git --version,如图:  配置环境变量:  ...

2020-11-23 23:47:00 1541

原创 Selenium Web自动化测试——基于unittest框架的PO设计模式

  引言  前面一直在讲接口自动化测试框架与案例分享,很少讲Selenium这个Web自动化测试神器。它主要用来做UI自动化测试,大家都知道UI自动化测试成本相当高,一般的Web自动化测试我是一直不建议做的。  虽然不推荐,但是这里有一个设计思想是不错的——PO设计模式。  PO设计模式  PO设计模式,英文名称:Page Object Model。PO设计模式是Selenium...

2020-11-22 21:33:00 505 1

原创 Python定时任务框架之Apscheduler 案例分享

  引言  前面已经讲过Celery做定时任务的场景,现在分享另一个框架Apscheduler。Apscheduler的全称是Advanced Python Scheduler。它是一个轻量级的 Python 定时任务调度框架。同时,它还支持异步执行、后台执行调度任务。本人小小的建议是一般项目用APScheduler,因为不用像Celery那样再单独启动worker、beat进程,而且...

2020-11-17 23:51:00 517

原创 Django+Celery学习笔记5——定时推送消息

  引言  本文紧接着上一篇来讲,如果不清楚请从头看:学习笔记4  实例场景  前面学习了Celery定时任务,那么在现实中最常用到的就是定时发送消息和邮件了。现在学习一下。  定时推送钉钉消息  场景:通常会建一个生产环境预警群,通过监控服务是否正常,如果有异常,钉钉群API捕捉异常后,定时自动推送到群里,这样以来,大家可以及时收到,然后跟踪处理问题。  钉钉开放平台:ht...

2020-11-01 22:46:00 311

原创 Django+Celery学习笔记4——django+celery+redis周期任务Crontabs设置

  引言  前面已经讲过定时任务实例,使用的是基于intervals模式的周期任务。这只能满足一部分需求,如果是你想明天早上8点准时执行一个发送邮件的任务,这个时候需要设置一个未来的定时任务,Crontab模式就派上用场。  参数  默认参数:crontab(minute='*', hour='*', day_of_week='*', day_of_month='*', mon...

2020-10-31 00:21:00 127 1

原创 Django+Celery学习笔记3——django+celery+redis实现异步任务与定时任务

  引言  前面已经学习了celery+redis的异步和定时任务,下面介绍如何结合django来使用。  环境配置  在动手之前,一定要准备好的是环境,celery版本有很多,在使用过程中如何版本与django和redis版本不配套,将会很麻烦。  我这里的环境如下:celery==4.3.0Django==2.2.2django-celery-beat==1.5.0...

2020-10-27 23:00:00 356

原创 Django+Celery学习笔记2——redis异步执行定时任务demo

  引言  前面一篇文章已经介绍了celery相关知识,有兴趣可以看官方文档深入了解。下面介绍一下使用redis作为消息中间件来使用celery异步执行定时任务。  简介  先看一下草图:   Celery异步任务示例  先准备环境:redis == 3.2.1celery == 4.3.0python == 3.6.5  新建一个项目testcelery,为c...

2020-10-19 01:49:00 104

原创 Django+Celery学习笔记1——任务队列介绍

  引言  为啥要学这个?在做测试的时候,对于一些特殊场景,比如凌晨3点执行一批测试集,或者在前端发送100个请求时,而每个请求响应至少1s以上,用户不可能等着后端执行完成后,将结果返回给前端,这个时候需要一个异步任务队列。而python提供一个分布式异步消息任务队列------- Celery。  什么是任务队列  任务队列一般用于线程或计算机之间分配工作的一种机制。  任务队...

2020-10-18 23:04:00 133 1

原创 Locust + Influxdb + Grafana性能测试(升级版)——分布式模式(Windows篇)

  引言  前面一篇文章已经讲了Locust压测数据在grafana上展示。这篇主要优化一下。  日志序列化优化  前面说了两大块,主要是读和写。我们用的是简单粗暴的方式去获取文件中的数据。现在以正则的方式来写:import reimport ioimport platformimport os,sysfrom db_init.conn_influxdb import ...

2020-10-04 15:01:00 319

原创 Locust + Influxdb + Grafana性能测试——单机模式(Windows篇)

  引言  前面一篇文章Grafana + Prometheus监控篇之Windows监控Linux服务器资源,我已经讲过了在windows系统上如何使用Grafana监控Linux服务器资源。这边讲的是如何使用Grafana展示Locust性能测试数据。  背景  在使用Locust压测的时候,如果使用Web则可以查看到QPS压测过程的曲线图。而如果使用no web模式启动,L...

2020-10-02 13:59:00 394 1

原创 自动化测试实践总结

  引言  内容已经有了,但是标题想了很久,最终还是决定用这个。简单清楚明了——总结一场失败的自动化测试案例。  文笔欠佳,如有阅读不适,请见谅!  自动化测试  如今,软件测试行业里,人人都在讲自动化测试,人人都在做自动化测试。如果谁说自己不会自动化测试,都不好意思去面试。现在各大公司招聘信息都是必须会自动化测试,一部分公司招人只招测试开发。甚至有些大头公司都不分测试与开发两个...

2020-10-01 19:23:00 1385 6

原创 Grafana + Prometheus监控篇之Windows监控Linux服务器资源

  引言  今天这篇文章介绍一下windows本地环境监控linux服务器资源指标,写这个的动机是源于性能测试。大家做性能测试之前一定要搞清楚一些概念性的东西,比如说什么是指标,需要监控什么指标。在很久之前,我写过一篇性能测试中关键指标的监控与分析文章,  里面介绍了关于指标的概念。  闲话不多说,今天介绍的工具主要是监控linux服务器上的资源指标,例如:CPU,内存,硬盘,网络...

2020-09-13 13:42:00 925

原创 使用Postman工具做接口测试(五)——生成随机参数

  引言  我们平时使用最多的接口调试工具就是postman了,比如开发将一个接口给到你,你想看看接口是否正常。最常用的方法就是用postman去调一下。如果通,就写接口测试用例,反之,将开发打一顿吧o(* ̄︶ ̄*)o。  我们测试接口时,避免不了重复调用一个接口,这样的话,需要随机数来参数化关键的业务字段。  Postman三种内置随机数  其实postman还有其他内置随机数...

2020-08-18 22:10:00 3897

原创 Python接口测试之urllib.parse.urlencode

  引言  今天将的接口测试中常见的一种请求数据类型,key=value形式,并且以urlencode编码方式去请求。可能有些人从未遇到过,因为如果接口没有这样定义或解析,是不需要这样操作。  但是,有些接口请求的话,必须这样转换后,才可以请求。  背景  我就拿我实际工作中项目中的接口来讲,如图:  可以看出来,这个接口的body数据是以key=value形式,并且进行...

2020-08-14 01:04:00 831

原创 自定义app中视图函数无法索引html模板

背景视图函数无法按ctrl+鼠标左键,自动跳转到对应的html文件。但是程序启动是可以找到对应的html模板。如图:问题解决1.setting文件加入了app名称2.urls文件中加入app3.如果1和2都做了,还是不行,在pycharm中强制设置索引方式:最终问题得以解决。...

2020-08-09 23:43:51 82

原创 Selenium IDE 命令使用——断言

  引言  做UI自动化测试,经常要用到的方法就是——断言。断言主要目的是验证程序是否与预期结果一致,这样我们在程序运行完后知道哪些成功了,哪些失败了。  断言一般分两种,一种是程序运行到断言处异常,程序终止。另一种是程序运行到断言处异常,程序继续往下执行。第二种优于第一种是因为我们可以在日志中看到错误信息,并且对程序整个执行过程有一定的了解。  断言四种模式五种手段  测试用例...

2020-08-02 15:03:00 328

原创 Selenium IDE录制脚本——Chrome浏览器使用介绍

  引言  前面已经讲过selenium的家族成员,其中一个成员就是这篇文章要讲的——selenium IDE。  Selenium IDE介绍  selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的定位,可以使用selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本。  selenium具有录制功能,可以web回放,录制的脚本...

2020-08-02 00:34:00 10269 1

原创 Selenium家族谱(三生三世)

  引言  Selenium发展至今已经到selenium3,以及即将面世selenium4,它的项目进展可以看这里:https://github.com/SeleniumHQ/selenium/projects/2。我们平时可能经常使用selenium框架,但是对它的原理及渊源可能不清楚,下面我整理了一份关于selenium的前世今生。  Selenium诞生的背景  市场上已...

2020-08-01 14:37:00 171

原创 python自动化测试之多线程生成BeautifulReport测试报告

  引言  在前面讲过一遍Python接口自动化之ExtentHTMLTestRunner测试报告的文章,这篇分享另一种报告:BeautifulReport。此报告已经在Github上,地址:BeautifulReport。  应用背景,比如执行很多条用例,多线程跑测试用例,不可能每个线程生成一个测试报告,那所有线程生成一个测试报告,岂不完美? 有了BeautifulReport...

2020-07-27 23:32:00 652 4

原创 Python接口自动化之ExtentHTMLTestRunner测试报告

  引言  结合HTMLTestRunner做的改动,页面内容拿的HttpRunnerManager中的测试报告模板(感谢HttpRunnerManager),HttpRunnerManager是直接将结果数据传递给报告,结合原HTMLTestRunner是在执行测试的同时将结果写到测试报告中,功能还不够完善,但是基本功能都已ok;模板地址:https://github.com/wis...

2020-07-26 02:15:00 245

原创 Cypress学习笔记6——Debugging调试代码

  引言  我们写程序、写复杂的脚本时,如果遇到问题,经常需要打断点进行调式,而Cypress提供了很好的debug命令——debugger  debugger调试器  Cypress测试代码在与应用程序相同的运行循环中运行。这意味着您可以访问在页面上运行的代码,以及浏览器提供给您的内容,如document, window, and debugger。  基于这些语句,您可能会试...

2020-07-09 23:57:00 869

原创 Cypress学习笔记5——官方示例

  引言  Cypress项目中官方写了很多demo,我们可以拿来做测试案例的。地址:https://github.com/cypress-io/cypress-example-recipes  安装  1、首先你要安装git,具体如何安装请百度,安装后,如图:    2、其次,输入命令,回车:git clone https://github.com/cypres...

2020-07-07 00:11:00 972

原创 Cypress学习笔记4——编写第二个测试脚本(登录案例)

  引言  前面一节已经讲过访问百度的脚本,现在一个登录的UI自动化案例,以禅道为例(暂时不用公司网站,最近公司信息安全管控比较严格)。  脚本编写  写脚本如写用例,只不过脚本是以代码的方式写,用例以汉字的方式写。首先我们写一个登录的用例,就要捋好各个节点:  1、输入账号;  2、检查账号;  3、输入密码;  4、检查密码;  5、点击登录;  6、判断页面重定向...

2020-07-05 12:35:00 438

原创 Cypress学习笔记3——编写第一个测试脚本

  引言  前面已经说过Cypress是javascript语言写的,我这里使用pycharm编辑器和ST3进行编写js脚本。  脚本编写:方式1  首先找到之前安装Cypress项目的文件位置,如图:    打开IDE,导入工程:    在 setting 里面配置下 javascript 语言版本    新建一个项目目录名为:autotest_demo,如图...

2020-07-01 23:30:00 831 2

原创 Cypress学习笔记2——Windows环境下安装Cypress

  引言  前面一章已经介绍了Cypress的背景,这里介绍一下Cypress安装。  官网地址:https://www.cypress.io/  官方文档:https://docs.cypress.io/guides/overview/why-cypress.html  环境要求  1、macOS 10.9 and above (64-bit only)  2、Linux ...

2020-06-29 16:37:00 1341

原创 Cypress学习笔记1——背景介绍

  引言  如果说Web自动化测试,大家最熟悉不过的就是Selenium了。其实还有testcafe、mocha、jtest和cypress等,这些都是github上国外做自动化测试比较火的项目,而近些年Cypress逐渐被国际上认可的最佳实践。而国内一些公司和一些技术追求者、社区等已经使用和学习。  Cypress测试框架之所以越来越受欢迎,还是有自身的原因,官方文档写得好,并且是...

2020-06-28 23:22:00 1339

Web接口文档模板.doc

对于一些项目组内没有接口文档工具管理和平台,使用word编写web接口文档,方便而简洁,如果需管理,可以使用SVN统一管理,文档中有一个接口案例,可以直接套用。

2020-02-29

Python-3.7.1_for_linux.tgz

请下载zip压缩文件后,里面是python3.7.1.tgz, 下载完后,上传到linux服务器中进行解压安装。

2019-10-25

RF+jenkins环境搭建与自动化测试持续集成

RF具体环境搭建方法可参考文章,本文档主要演示的脚本持续化job任务。

2017-12-13

测试技术知识文档

Scrum敏捷开发

2017-07-26

Pycharm中项目和项目文件这有什么区别?

发表于 2017-12-03 最后回复 2020-01-17

空空如也

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

TA关注的人 TA的粉丝

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