自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东隅之桑的博客

分享-交流

  • 博客(30)
  • 资源 (10)
  • 收藏
  • 关注

原创 jmeter提取token并设置为全局变量,实现跨线程组使用

jmeter提取token并设置为全局变量,实现跨线程组使用1.首先在jmeter中调试登录接口,确定登录接口中token值的返回格式,例如:2.使用json提取器提取token值,或使用正则表达式提取器提取token值json提取器正则表达式提取器3.将提取到的token设置为全局变量,需要使用后置处理器中的BeanShell后置处理程序4.引用全局变量5.引用结果...

2021-03-30 14:44:21 1764 2

原创 mysql创建存储过程时提示“Cannot create stored routine”的解决办法

在mysql中创建存储过程时,提示“Cannot create stored routine `cx`. Check warnings”解决方式:修改my.ini文件中的sql-mode将sql-mode的值修改为:ANSI,TRADITIONAL 并重启mysql服务即可

2020-11-19 11:02:15 415

原创 史上最全-使用Httprunner进行接口自动化测试-细节篇

说实话,目前网络上关于 Httprunner3.X 工具的文字资料太少了,有些博客文章还都是之前版本的,甚至是一篇文章照搬很多次。看的小明气的鼓起了腮帮子所以小明一气之下决定整理下Httprunner的使用细节,给铁子们参考一.用例文件格式详解(yaml/json),下图以yaml文件为例用例文件选择yaml或者json都可以,yaml文件的优点在于格式清晰,但是对缩进要求很严格json文件的缺点是符号太多,看起来很累,但是有些请求传入json格式参数并存在嵌套时,使用json文件编

2020-09-09 16:58:56 2941

原创 史上最全-使用Httprunner进行接口自动化测试-初体验篇

故事的背景:最近测试小明比较苦恼,要做接口测试了,但是自己会的工具太多,一时间不知道使用哪个比较好。小明并不甘心使用平凡的工具(jmeter、postman、soapUI),想通过这次机会向领导展示自己的实力,所以选择了使用Python编写脚本来测试接口。说干就干,小明先是写了几个基础脚本仔细一看,这么写只是用代码访问了一次接口,还不能说测试了一次接口,所以小明在代码中加入了断言,还把接口单独封装了,加入了pytest/unittest测试框架,再用HTMLTestRunner生成一份报告,

2020-08-19 16:24:42 4802 2

原创 学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用

虚拟环境 virtual environment一、为什么使用虚拟环境?简单来讲,我们平时在使用Python编写程序时经常需要调用第三方工具,这些第三方工具的版本时有更新,编写不同的项目脚本时,经常会遇到不同项目使用同一个工具但不同版本的情况,再有就是不同项目使用的Python解释器版本都不一致。在我们之前的项目中就遇到了项目A需要用到Python2.x版本,项目B要用到Python3.x版本,在实际的开发过程中,需要不断切换项目解释器,那就很麻烦了。虚拟环境提供了一个独立的空间,独立的环境,.

2020-08-18 10:25:25 6257

原创 oracle数据库中外键的定义与使用

oracle数据库中的六大约束中,外键约束的写法最多,也最不好理解,所以作者在下面的内容中整理了oracle中外键约束的使用方法一.外键约束存在的意义在一个软件项目中,会产生大量的用户数据,平台数据,这些数据都会被保存在不同的表中,例如一个电商网站,有用户表user订单表order,订单表中会保存订单号,订单信息,以及对应的用户id,订单表中的user_id必须要来自user表,也就是...

2020-05-08 17:21:42 1769

原创 数据驱动测试框架DDT的使用

数据驱动测试框架DDT的使用DDT测试框架的介绍DDT全程为Data Driver Test数据驱动测试,是由测试数据驱动测试用例的执行,加入ddt框架,可以实现用例的重复执行以及代码的重复使用,减少工作量。数据代码分离为主流设计思路,在常见的测试体系中可以使用xml文件、excel文件、json文件来管理测试数据,通过代码自动读取,来驱动用例的执行,ddt测试框架基于这种设计思路上,实现了...

2019-11-05 18:10:25 3274

原创 python+appium执行app自动化时send_keys()报错We wanted {"required":["value"]} and you sent ["text","sessionId"

查了很多资料,后来发现是selenium 版本太高导致,所以针对这个问题,可以尝试降低selenium的版本在python安装目录:python/Script目录下执行 pip show selenium查看selenium的版本建议安装selenium3.3.1所以如果版本大于3.3.1时可以先卸载selenium  执行pip uninstall selenium再次安装selenium3.3...

2018-04-22 21:14:06 1547

原创 appium1.6版本,每次运行appium时需要安装unlock,setting,inputmanager三个apk文件的解决方法

首先找到appium1.6版本的安装目录,如果是默认安装,appium1.6版本的默认目录在C:\Users\Administrator\AppData\Local\Programs\appium-desktop下unlock,setting,unputmanager三个apk包在调用appium服务执行脚本时自动安装,每次执行自动化,都需要手动协助安装,增加了执行自动化的时间,所以在执行完第...

2018-04-22 20:55:39 1632 2

原创 python中定义类时__init__()方法的作用

最开始学习python,认为定义类时__init__方法的作用等同于C中的构造函数,但是使用之后发现也有区别例如:执行时的步骤可以理解为;b = object.__new__(a)a.__init__(a,"wang")即__init__的作用是初始化实例后的对象b在子类不重写__init__方法时,子类会默认调用父类中的__init__方法子类也可以重写__ini...

2018-04-07 15:23:22 16264 3

原创 python定义方法时传入参数中,参数名中带一个*与带两个*的意义

在python定义方法时,会定义方法的传入参数,即方法的形参例如:def jiafa(a,b)a,b作为方法的形参,在调用该方法时需要传入对应的参数例如:jiafa(2,3)但是还有一种情况,即定义方法时,方法的形参中有带*号例如:def foo(*a) print a这个是什么意思呢,其实是python提供了一个特别简单的定义多个形参的方...

2018-03-27 14:06:23 7678

原创 python中脚本所在的文件路径对执行脚本的影响

python的执行方式有很多种,最方便的是在编辑器中执行,像比较常用的pycharm在编辑器中编写脚本后可以直接调用python.exe执行脚本,方便且不容易出问题但是在cmd中使用python 脚本名 来执行脚本时会经常出现报错的情况,尤其是脚本中出现了互相引用的情况,会报模块找不到的错误,为解决这种错误,可以使用python中的 os ,sys包 在执行脚本前,将脚本所在路径添加到pa...

2018-03-25 14:41:52 1478

原创 python中模块,包概念以及import模式详解

模块:从逻辑上组织python代码(变量,函数,类等),本质就是.py结尾的python脚本文件,例如test.py 模块名为 test包:逻辑上用来组织模块,本质上是一个目录,必须包含__init__.py文件,__init__.py 文件可以为空,作为被外部文件使用的接口import 导入的几种方式:import 模块名import的本质是将模块中的代码执行一遍,并赋值给模块名...

2018-03-24 16:51:13 398

原创 解决loadrunner中的webtour打开为500报错的问题

在安装完loadrunner后,由于strawberry perl没有正确安装,导致loadrunner自带的示例网站webtour无法打开,此时可以去控制面板卸载之前安装的strawberry perl,然后在loadrunner安装包中找到\lrunner\Common\strawberry_perl_510文件中的strawberry perl.msi安装文件,并再次安装 有兴趣的同学可以加...

2017-11-12 15:37:10 924 1

原创 appium1.4版本,每次运行appium时需要安装unlock,setting,inputmanager三个apk文件的解决方法

appium 1.4版本才会有如下问题,最新的appium16也会有如下问题,但整体版本使用比较方便,建议大家使用appium16版本在使用appium执行自动化脚本时,首次运行脚本时会在手机中安装unlock,setting,inputmanager三个apk,以达到让appium控制app的目的,但是运行完一次之后,在OPPO,vivo,以及其他一些手机上出现了这样的情况,每次运行都需要安装这...

2017-11-05 19:43:10 974

原创 adb介绍以及常用命令

在做app测试时会经常用到一些adb命令,以及使用monkey执行稳定性测试,下面总结了一些常用的命令adb全称为 Android debug bridge 中文名:安卓调试桥,是用来连接PC与手机的桥梁,通过adb可以管理、操作模拟器或者设备,如安装软件,系统升级,使用shell命令等管理设备常用命令:adb device     ----显示连接的设备adb get-serialno     ...

2017-11-04 11:14:26 396

原创 设置Jmeter代理服务器实现接口自动录制

设置Jmeter代理服务器实现接口自动录制第一步:打开jmeter,添加一个线程组,在线程组中添加一个录制控制器第二步:在工作台中添加http代理服务器第四步:配置http代理服务器,此处需要配置两个位置,1.端口号,因为80,8080端口经常被占用,所以建议端口号建议配置为8888,2.目标控制器,目标控制器应选择第一步中添加的录制控制器第五步:配置浏览器代理服务器,此处以firefox火狐浏览...

2017-10-14 18:49:17 1731

原创 Python + Requests 实现接口自动化

Python + Requests 实现接口自动化第一步:安装python,配置python环境变量,在cmd中输入python命令可以进入python会话框第二步:安装pip包管理工具,使用python自带的easy_install.exe来安装进入python安装目录下的Scripts目录,找到easy_install.exe执行如下命令,安装pyt...

2017-10-14 17:53:18 5542

原创 安装oracle问题总结

平台 windows 7 64位 oracle 10安装时出现闪退,在降低屏幕分辨率,卸载显卡驱动后仍然无法解决,所以选择了重新安装oracle11 ,一切正常安装oracle10 成功的部分,使用plsql链接失败,搜索原因,发现plsql安装到了program(32)的路径下,导致链接oracle时一直出现未标识的连接字符的问题,重新安装plsql到磁盘根目录下后,问题解决

2017-08-11 21:45:18 277

原创 安装wamp遇到的问题总结

刚开始在windows server 2008中搭建了Apache+mysql+php的运行环境,但是部分项目部署失败,无奈选择wamp集成环境,没想到出奇的好用首先卸载原有的apache mysql删除注册表然后下载wamp server 推荐一个下载地址;http://www.cr173.com/soft/259379.html里面有下载链接和详细的介绍在此不多说安装过程会遇到

2017-08-11 21:41:27 266

原创 loadrunner11无法打开浏览器的解决办法

loadrunner执行web的压力测试,但是由于lr11版本比较老 所以现在兼容的浏览器有两个IE 8 以及 firefox24如果想使用IE8 需要在控制面板中的 windows update 中卸载掉IE相关的更新,使其恢复到IE8步骤比较麻烦如果恢复到IE8还有问题,可以参考以下的解决办法:1.取消浏览器低三方拓展,在internet选项中可关闭2.设置IE8为默...

2017-07-26 15:23:01 9368 1

转载 loadrunner中事务的四种状态以及分别的含义

1.LR_AUTOLR_AUTO指事务的状态由系统自己来判断 ,结果为(pass/fail)在执行压测的时候会反馈在执行结果中2.LR_PASSLR_PASS指该事务以pass状态通过,而系统不会去做判断,会记录该事务完成的时间,这个时间就是该事务通过并完成的时间3.LR_FAILLR_FAIL指该事务以fail状态结束,该事务是一个失败的事务,没有达到脚本中事务的描述的效果,

2017-07-26 15:07:14 5438

原创 浅谈python+selenium自动化测试的二次封装思想

在进行web自动化测试的过程中,我们经常会重复执行很多脚本,语句以及方法,这时,我们可以讲常用的动作封装到一个类中,以便多次调用比如可以将一些数据调用,以及其他常用方法封装到类中,放到指定的包下在python自动化设计中,用例执行的数据可以使用excel来保管,所以可以将调用excel数据的方法进行封装,便于用例脚本调用其次,可以将用例中反复使用的动作封装到方法中封装的好处是...

2017-07-21 09:27:50 2162 1

原创 python+selenium元素定位之 css selector 和 classname的区别

在自动化测试的过程中,常常会用到元素定位,但是对于css selector 和 classname使用常常存在疑问ClassName:在定位元素的class属性为单一值时,可以选择by classname来定位css selector 可以理解为css 选择器,我们可以利用元素的任意css元素来进行定位,比如在元素的class属性为多个值时,可以使用 tagname+class的方式来定位...

2017-07-20 14:50:35 3201

原创 浅析python中两种import的使用区别

相信大家再学习python中也有遇到过类似的问题,每次导入了其他.py文件,也进行了类的实例化,但是执行的时候还是会报错“module object is not callable”在排查了所有代码后也没发现问题,看报错的字面意思为,模块对象不可调用,导入.py文件的方式为 import ***.py查询资料后发现,python有两种导入的方式1.import ***此种方

2017-07-11 15:11:41 350

原创 使用pycharm编辑自动化脚本,执行后没有html报告生成的几种解决办法

有兴趣一起讨论的同学可以加群:489650589 一起来聊天讨论最近在搞自动化测试,选择了web端最流行的python+selenium,测试执行选用unittest框架,报告使用HTMLReportRunner在代码执行的过程中,发现代码执行正常,但是没有报告产生,截图如下代码执行正常:执行后可以看到用例执行结果,但是无html报告文件生成,截图如下:在网上查阅资料后发现,pycharm自带了u...

2017-07-10 16:50:20 7412 1

原创 浅析Python中“if __name__ == __main__”的意义

首先可以用一句话概括:if __name__ == __main__语句的意义是为了使当前脚本可以正常执行,在被其他脚本调用时也可以执行举个栗子:   print.py 文件中的代码如下:                     print “the first”                     if __name__ == __main__:               

2017-07-10 16:07:53 378

原创 使用jmeter+ant进行接口集成测试,输出测试报告的方法

1.下载jmeter,并配置环境变量(已安装jdk)   新建系统变量名“JMETER_HOME”,变量值中输入:D:\Progrom Files\apache-jmeter-2.13,点击确定即可。   在环境变量CLASSPATH中添            加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\

2017-07-10 11:56:19 2051

原创 关于web自动化测试中webdrvier驱动对应的浏览器版本问题

关于webdrvier驱动对应的浏览器版本问题1.使用chrome浏览器进行自动化测试时,已经布置好测试环境,运行脚本,会报如下错误经检查,发现是webdrvier的版本与chrome的版本不兼容的问题,查看当前chrome的版本为59之后的版本,所以要替换支持chrome59版本的webdrvier,然后将webdrvier的路径添加到环境变量path中2.使

2017-07-10 09:05:27 658

原创 安装appserv后重置mysql的密码

Windows安装完毕AppServ后登陆MySQL:在cmd命令行中找到对应mysql地址:D:\AppServ\MySQL\bin在对应目录下输入:mysql -u root输入:use mysql 后,提示需要ALTER USER更改密码。在网上查格式:    ALTER USER 用户名 IDENTIFIED BY 新密码;输入:ALTER

2017-07-10 09:03:03 2466

配置Charles抓取https请(web+app)

基于windows平台配置Charles抓取https请求,包含web+app,因为配置过程较为复杂,所以以文档方式分享,有需要的童鞋自取

2020-11-30

Oracle11goci.dll.zip

解决navicat for oracle无法连接oracle11g的问题,使用navicat时,由于使用的oracle客户端与安装的oracle11g版本不匹配,需要手动配置oci.dll文件

2020-05-21

auto_test0715.rar

使用python+selenium+unittest+ddt实现基于数据驱动的测试框架,框架代码基本比较完善,有较多案例,可以参考案例编写自己项目的自动化测试用例,将基本操作封装到一起,减少后期代码的重复改动

2020-04-02

python3接口自动化测试框架

python自动化测试框架,使用request,测试数据统一由excel管理,后期维护只需要修改excel中的测试数据,减少的代码的重复改动,提升测试效率

2020-04-02

interface_test.rar

封装接口方法方法,使用数据驱动模式执行接口测试,测试结果汇总到文件中,并计算通过率,代码基本不需要更改,后期维护只需要修改测试用例,可以重复使用,提升测试效率

2020-04-02

python基础教程

教学机构专用python基础教程,通俗易懂,0门槛入门,以源码加文字说明的方式讲解python基础支持

2018-09-28

jmeter使用文档

原创jmeter4.0使用文档,呕心沥血创作,希望大家支持,包括jmeter功能测试,性能测试等

2018-08-29

python调用excel表格源码包

将xlrd放在python安装目录的lib下,安装xlrd 执行python setup.py install,安装完成后在脚本中导入xlrd即可

2017-11-04

loadrunner添加odbc数据源

loadrunner添加windows数据源,添加mysql数据源,添加数据源后导入数据库数据,然后进行参数化,扩展了参数化的方式

2017-09-08

loadrunner录制无响应问题解决

loadrunner录制无响应为题解决,解决录制脚本时,打开浏览器无响应的问题,通过设置默认浏览器以及设置第三方扩展

2017-09-08

空空如也

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

TA关注的人

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