自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huitest的博客

不止与技术,更多的思路

  • 博客(113)
  • 资源 (1)
  • 收藏
  • 关注

原创 利用python脚本根据DOI号自动查询参考文献信息

背景: 某人写了一篇论文,需要将参考文献信息内容查询出来,第一步,就是利用人名及年份查询所引用的文献或者文章及文章的doi,如果没用,也可也复制文章在百度里面查找,第二步,拿到doi号在网址里面查询如此往复,如果文章引用超过100jiao多,如此重重,无聊,而且易出错,接下来,我们利用python 编写脚步,自动查询,然后把值保存在txt里面步骤:...

2019-09-22 18:54:40 7907

原创 使用mitmproxy自动抓接口

官网地址: https://mitmproxy.org/github地址: https://github.com/mitmproxypypi地址: https://pypi.org/project/mitmproxy/1. 普通安装使用 pip3 install mitmproxy2、设置浏览器代理,端口8080,也可自定义火狐浏览器谷歌浏览器3、后台启动,...

2019-09-18 19:23:19 6412

原创 linux内存查看

1、查看内存使用情况

2019-07-24 15:05:27 1513

原创 利用python进行企业微信机器人自动发送消息

def test_004_robot(self): headers = {"Content-Type": "text/plain"} s="卖品,打印码:{},验证码{}".format({str(printCode)},{str(verifyCode)}) data = { "msgtype": "text", "text": { "...

2019-06-18 19:23:43 27438 10

原创 自动检查系统所有菜单

1、背景 系统上线就怕个别网页打不开,或者配置错误,报404,所以上线后需要经常检查所有菜单页显示是否正常,手动检查时可以很好解决,但是速度慢,而且比较无聊,一次发版本次数较多,就显得更无聊,有什么好的办法可以解决这个问题2、思路 利用ui自动化,ddt这些解决方案就可以很好的解决这个问题,首先自己或者通过开发将所有得菜单拿到,我是自己通过页面UI抓取得系统设置中得所有菜单,也可以通过数据库直接将所有菜单名及url导出进行后续操作,拿到后就需要将所有页面打开,然后断言就可以了...

2020-07-23 11:16:15 40

原创 每天定时发送邮件提醒

背景: 1、每天需要定时干一件事情,第二天比前一天早10分钟提醒思路: 1、写个程序,放服务器定时执行去提醒,但是linux服务器得定时任务都是同一个时间,没办法,怎么做,想过将第一次执行得时间记录到配置文件,时时去刷新读取配置文件,然后还需要将配置文件放redis中,越想越复杂,部署起来比我代码还多,最终想起来了等待,循环执行,然后第一次执行完后,等待24小时-10分钟即可,也就是86400-600 就行,说干就干循环100次,每次执行是前一天得时间-10分钟就可...

2020-07-23 10:45:57 115

原创 http预请求options

在有很多情况下,当我们在js里面调用一次ajax请求时,在浏览器那边却会查询到两次请求,第一次的Request Method参数是OPTIONS,还有一次就是我们真正的请求,比如get或是post请求方式查阅相关的资料之后发现,这是浏览器对复杂跨域请求的一种处理方式,在真正发送请求之前,会先进行一次预请求,就是我们刚刚说到的参数为OPTIONS的第一次请求,他的作用是用于试探性的服务器响应是否...

2019-11-08 16:50:38 188

原创 接口性能测试工具之Jmeter

Jmeter,一款开源的性能测试工具,提供比较详细的用户手册、API文档,与Loadrunner用法相似,也支持脚本录制。这里以知旅行淘宝下单请求与响应为例,介绍一下jmeter如何做性能测试。启动Jmeter:启动jmeter,Mac下允许JMETER_HOME/bin/jmeter.sh脚本,windows下运行JMETER_HOME/bin/jmeter.bat脚本。添加线程组:...

2019-10-26 13:49:16 5483

原创 定位隐藏元素与不可见元素

做自动化经常碰见元素属性有stype='hidden' 或者display=nono的 这种元素在页面不显示,但是元素可以找到,定位到,就是元素不能操作,如对元素进行点击,输入,清空等,报element is not enable等只要存在于dom文件中,也就是html中的元素都可以定位到,也可以利用find_element方法找到元素,就是元素不能进行任何操作...

2019-10-21 11:45:51 2845

原创 pycharm自动补全变量类别

2019-10-14 09:32:00 927

原创 Docker可视化管理工具DockerUI

可视化有好多工具,今天主要讲docker ui 也叫做 ui for docker1、DockerUI介绍 DockerUI基于Docker API,提供等同Docker命令行的大部分功能,支持container管理,image管理。2、安装2.1 下载镜像2.2 运行容器2.3 查看容器3、访问docker UIIP:端口号4、...

2019-10-12 15:56:50 3077

原创 pycharm创建文件生成固定内容

Pychram创建文件时生成固定内容的文件,当在创建py文件时非常希望工具能自动的替我们生成一些代码,省去我们每次都要重复编写的时间,例如下面这些代码可以说是标配,每个文件都有#!/usr/bin/env python# coding:utf8## Create by bb on 2019/8/30#if __name__ == "__main__": pa...

2019-10-08 16:33:11 2738

原创 nmon性能测试监控服务器

1:mkdir/usr/local/nmon2:cd/usr/local/nmon3:下载:wgethttp://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz4:解压:tarzxvfnmon_linux_14i.tar.gz5:分配权限:chmod777nmon_x86_64_sles116:创建repo...

2019-09-29 14:08:16 2766

原创 常用监控指标及调优步骤

诊断性能问题,需要清楚监控的关键指标,以此辅助试验诊断,最后验证推测。 常用监控的关键指标 通常情况下,性能测试监控指标主要分为:资源指标和系统指标。资源指标: CPU使用率:指单位时间内进程使用cpu时间的百分比,这是对一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况,如果被占用时间很高,那么就需要考虑CPU是否已经处于...

2019-09-29 14:03:18 3620

转载 python中类方法,实例方法,静态方法的作用和区别

python中类方法,实例方法,静态方法的作用和区别Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来...

2019-08-10 15:23:56 3152

转载 编写测试用例的方法

1、等价类划分法适用场景:有数据输入的地方,就可以使用等价类划分法。如:输入框测试思想:从大量数据中划分范围(等价类),然后从每个范围中挑选代表数据,这些代表数据要能反应这个范围内数据的测试结果。概念:有效等价类:对程序来说,有意义的、合理的数据(正确的、有效的数据)无效等价类:对程序来说,没有意义、不合理的数据(错误的、无效的数据)例:需求:a、手机号...

2019-08-06 19:49:22 3402

原创 iframe定位问题

iframe是什么,其实就是页面重新再次嵌套了一个网页,iframe里面一样有html开始结束标签,然后有title,body,就是网页里面套网页,那么selenium操作浏览器只是对当前页面进行操作,那么既然iframe是一个网页,那么要对这进行操作,那么就需要先进入这个网页才可以,打开浏览器时,默认在主文档里面, 那么只能查找主文档里面的元素, 子iframe里面的元素不能查找sele...

2019-08-05 17:27:36 6439

原创 selenium元素定位

更通俗的理解经过验证id、name,xpath、css四种定位方式是可以的,尤其后两种是“万能的”,所以可以解决99%的定位问题。id 和 name 定位: 假如把一个元素看作一个人的话,id和name可以看作一个人的身份证号和姓名。当然,这些属性值是否唯一要看前端工程师如何设计了根据上面的例子,百度输入框可以取id 和name 进行定位。(前提是id 和nam...

2019-08-05 12:01:04 3354

原创 js修改页面hidden属性

想获取这个value的值,但是看其是个input标签,他的type属性是hidden,也就是只能定位,不能对其操作,想要通过元素的get_attribute("value")是不可能了,怎么办,通过js进行修改,但是首先需要定位这个,先通过控制台js定位一下,正确了再写代码观察这元素,只能通过byname, by class定位,或者css,但是呢,下面的方法里面就没有这种方...

2019-08-05 10:18:35 7035

原创 键盘/鼠标事件

一,鼠标事件要使用鼠标操作,首先需要引入ActionChains包from selenium.webdriver.common.action_chains import ActionChainscontext_click() 右击 double_click() 双击 drag_and_drop() 拖动 move_to_element() 鼠标悬停在一个元素上 click...

2019-08-05 08:17:48 3274

原创 测试报告生成

最后一步关闭文件是关键,如果不关闭,那么生成的文件里面是空的,没有内容,可以这么理解,前面所作的一切动作,把数据都存在了缓存或者内容当中,只有执行关闭文件的瞬间,才会把里面的内容写到文件当中,如果没有这一步,那么缓存或者内容当中的内容是不会提交到文件当中的,当然你打开文件里面肯定是空的,没有内容retyr=1,表示如果里面有失败的用例,那么重新在执行一次,如果等于2,表示执行二次,等于0表示失...

2019-08-05 07:52:29 3636

原创 unittest使用详解

一 unittest是什么?unittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。 使用unittest前需要了解该框架的五个概念: 即testcase,testsuite,testLoader,testrunner,testfixture。下面针对unittest模块下的几个成员进行简单的介绍:TestCa...

2019-08-05 07:34:11 4621

转载 cookie、session、sessionid 与jsessionid

cookie、session、sessionid 与jsessionid,要想明白他们之间的关系,下面来看个有趣的场景来帮你理解。  我们都知道银行,银行的收柜台每天要接待客户存款/取款业务,可以有几种方案:  凭借柜台职员的记忆,由收柜台职员来为每位顾客办理存款/取款业务,单凭职员的记忆力,要记到每位顾客的相貌,并迅速这个顾客当前的存款以及存取的次数,每次存取的金额是多少。----...

2019-08-01 10:10:36 3271

原创 python与selenium使用chrome浏览器 在函数内调用该函数,执行完成后浏览器会自动关闭

1.使用线性脚本执行没有任何问题2.将同样的代码写在方法内,调用该方法,程序执行完成后浏览器会自动关闭a,这样写,浏览器不会关闭b,这样写,浏览器会关闭c,这样写,程序执行完了,但是浏览器未关闭因为是在函数内执行的浏览器操作,在函数执行完毕之后,程序内所有的步骤都结束了,关于这段程序的进程也就结束了,浏览器包含在内;如果将浏览器全局后,打开浏览器不在函数内部,函...

2019-07-26 16:33:12 5105 1

原创 web自动化的环境部署及selenium原理

selenium环境安装前面介绍了那么多,终于到本文的正题了,python开发环境如何安装selenium呢?python,有自带的内置模块(os、time), 也有第三方模块,第三方模块需先安装 ,才可使用要做自动化,就先安装环境1、先安装selenium2、查看浏览器类型及版本号3、下载对应的浏览器驱动(低版本的火狐浏览器不需要下载驱动,高版本需要下载驱动)4...

2019-07-25 14:59:51 5532

转载 selenium chromedriver与chrome版本对应表(更新至v2.41)

最近在做Java Selenium爬虫相关项目,看到网上基本没有最新的chromedriver与chrome的对应关系表...

2019-07-25 10:52:51 4693

原创 数据库逻辑删除,物理删除

日常工作当中一定要注意逻辑删除,删除了新建重名的,是否会出问题

2019-07-24 16:41:54 3658

转载 selenium中隐藏元素定位

前言面试题:selenium中隐藏元素如何定位?这个是很多面试官喜欢问的一个题,如果单纯的定位的话,隐藏元素和普通不隐藏元素定位没啥区别,用正常定位方法就行了 但是吧~~~很多面试官自己都搞不清楚啥叫定位,啥叫操作元素(如click,clear,send_keys)隐藏元素如下图有个输入框和一个登录的按钮,本来是显示的元素的属性隐藏和显示,主要是 type="hidden"和s...

2019-07-24 15:01:57 3899

原创 自动化测试注意点

1、web自动化selenium测试的过程中,浏览器和driver的匹配至关重要。 如果在浏览器启动时就报一些看不懂的异常,多半是driver和浏览器版本不匹配,这时,先确认和更换driver版本。2、访问的页面过慢怎么办? 因为driver打开的浏览器不会使用自己本地的用户设置和缓存。 解决方案:让driver调用自己的本地用户文件。 1、找到...

2019-07-24 11:41:24 3713

转载 mysql数据库锁的产生原因及解决办法

数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行。在数据库...

2019-07-19 11:08:55 3424

原创 利用网址生成二维码

最近做一个东西,需要支持支付宝或者微信支付,然后调用接口返回,将返回的链接用草料二维码生成二维码,然后用手机去扫,特别麻烦,今天看到,然后将其生成的url直接生成一个二维码,存在当前的文件夹下面,直接用手机扫,方便了好多...

2019-07-18 17:23:52 3660

转载 Jmeter -线程组之间传递参数

线程组之间传递参数与传递cookies步骤类似1.先在该请求下添加一个正则表达式,来获取我们想要的那个参数2.然后再在该请求下添加后置处理器-BeanShell PostProcessor3.想要在其他线程组使用,只能在其他线程组下的请求中得到该参数转载http://www.pianshen.com/article/9551323394/...

2019-07-18 15:01:17 3518

原创 URL的语法

URL的语法URL与URI很像,两者的格式几乎差不多,但是我们接触的还是URL比较多,就以URL为例说明URL提供了一种访问定位因特网上任意资源的手段,但是这些资源可以通过不同的方法(例如HTTP、FTP、SMTP)来访问,不管怎样,他都基本上由9个部分构成:<scheme>://<user>:<password>@&l...

2019-07-17 15:49:28 3554

原创 自动关闭、重启网卡

一、背景 例如有些业务需要实时将数据上传某一平台,在断网情况下,先保存缓存或其他地方,待网络正常情况下补偿上传。实际在测试过程当中,需要模拟这种场景,那么可不可以模拟隔一段时间自动断网,一段时间后自动启动网络,当然可以,这个不然,我们定时关闭网卡,重启网卡就可以了。二、实现步骤 1、编写shell脚本2、将脚本放入系统的定位任务管理器当中每天0点到...

2019-07-17 10:48:47 3835

转载 MySQL基础多表查询(各种join连接详解)

Mysql 多表查询详解一.前言二.示例三.注意事项一.前言上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1.1多表连接有哪些分类?1.2针对这些分类有哪些连接方法?1.3这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的使用...

2019-07-02 14:13:53 4990

转载 如何正确查看Linux机器内存使用情况

如何正确查看Linux机器内存使用情况背景只要工作上涉及到Linux机器,基本上都会有这样一个需求,查看内存使用情况,但是怎么看才正确呢?之前使用的是top命令,一直存在一个误区。为什么top命令看内存会有误区?top是个很好用的系统分析工具,可以实时查看进程,cpu使用率,内存使用率等情况,有点像windows下的任务管理器。我以前一直以为top看到的就是真正的内存使用情况,后...

2019-06-20 11:54:15 7324

转载 多线程和CPU的关系

什么是CPU(1) Central Progressing Unit 中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。(2) CPU包括 运算器,高速缓冲存储器,总线。(3) 它的工作,主要是解释计算机中的指令,和处理计算机软件中的数据。它在计算机中起着最重要的作用,构成了系统的控制中心,对各个应用程序进行统一协...

2019-06-20 11:20:19 6138

转载 Jmeter参数化

一、使用CSV Data Set Config:  1、添加CSV Data Set Config:     2、配置参数:      Filename:文件名,指保存参数化数据的文件目录,可以相对或者绝对路径。    File encoding:文件的编码格式,可以使用电脑自带的笔记本另存为时选择编码方式即可  Variable Names(comm...

2019-06-19 15:58:11 3624

转载 【转】JMeter学习参数化User Defined Variables与User Parameters

【转】JMeter学习参数化User Defined Variables与User Parameters

2019-06-19 15:46:22 3136

原创 jemter响应乱码

Jmeter请求后结果树里无论是text还是html响应数据显示乱码,这是因为jmeter 编码格式配置文件默认不开启导致的,解决方法如下1)进入jmeter-***\bin目录下,找到jmeter.properties文件,以文本文件形式打开2)查找sampleresult.default.encoding这个参数,此行默认是注释的, #sampleresult.d...

2019-06-19 15:28:03 3682

Oracle教程.doc

oracle安装及操作手册,包括基本语法及存储过程的讲解

2019-10-26

空空如也

空空如也

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

TA关注的人 TA的粉丝

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