- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 jmeter里判断返回参数是否为空
FailureMessage = “标准工期库未查到数据,请检查!FailureMessage = “当前获取结果为空”;用jmeter做接口自动化,怎么判断返回的参数是否为空。我们假如返回的参数是数组,有以下3个方向来判断。data_marchNr 表示数组长度。1、断言返回的字段为大于0的正整数。3、判断返回参数是否为空的断言。2、返回data的数组长度。
2024-11-08 16:42:43
696
原创 python随机生成11位手机号码的用户数据并存入excel表格
我们在做性能测试的时候,需要造很多数据来做的,比如登陆接口,造上万条、十万条手机号用户都有可能,现在来说一下如何用python来生成随机手机号,并把手机号和密码写入excel表中。手机号是前面三位比如131,132,133,135等等,我这边就写死135吧,后面的八位数用random随机生成。1、首先写个方法生成手机号因为手机号后8位数是0到9的数字的排列组合的拼接,所以用到random.randint(0,9)来随机生成数字,一个一个拼成8位数,所以要循环8次。#随机生成后八位数def crea
2020-10-24 01:17:46
4491
1
原创 sql语句的小知识点积累
最近在复习sql语句,把一般会遇到的小知识点记一下1.order by 排序 要放在select语句的最后比如要求找到to_date=‘9999-01-01’ 并且salary 倒序的员工薪水信息,并且去重,去重用distinct 这个关键字select…from…where…order by…select distinct salary from salaries where to_date='9999-01-01' order by salary desc这个语句如果order by放在w
2020-10-13 00:38:06
544
原创 python引入其他文件夹里的py文件的方法
在写python框架的时候,经常会用到引入其他文件夹里的python文件,要是都在同目录下的还好,直接import就好了,可是有的不在同一个目录,很多初学者就发现直接import报错了1.如果是同目录下的引入如下图,test_a.py和test_b.py文件都在同一个目录要在test_b里引入test_a的话,直接在test_b里import2.在不同文件夹里引入如果工程目录是这样的,想要在test_d里引入test_c.py文件test_c.py里有个方法c,如图import
2020-09-23 11:02:21
100673
12
原创 安装atxserver2移动管理设备(python3.8)
前言:如果想要做安卓集群的话,那么atxserver2是个不错的选择,它可以把电脑上连接的移动设备,都放到atxserver2这个服务器上,这些移动设备不管是WiFi连接还是USB连接,还是电脑上的模拟器,都可以提供出去使用了。在做app自动化的时候会搭建这个集群服务很重要1.安装部署rethinkdb下载rethinkdb.exe解压,在文件夹里执行rethinkdb.exe -d data/2.下载安装atxserver2-master先在git里下载git clone https://g
2020-09-22 00:23:06
1177
原创 uiautomator2,一款比appium还好用的app自动化测试框架
一说到app自动化测试,第一反应就会想到appium这个框架,和web端的selenium一样,但是对于appium来说,搭建环境非常重要,很多人都被环境搞得望而却步了,放弃了appium。下面说的uiautomator2这个框架,环境比appium简单多了,可以值得一学的1.uiautomator2简介和原理分析uiautomator2是一个自动化测试开源工具,仅支持Android平台的原生应用测试。它本来是Google提供的一个自动化测试的Java库,后来发展了python-uiautomator
2020-09-16 23:36:01
11484
4
原创 python自动化之selenium的PO设计模式
前言:做selenium自动化,肯定是要学习po模式的,它会让你的代码实现低耦合,数据与结构分离。Page Object Model (POM)“页面对象模型”,讲元素定位和基本方法封装在一个页面对象中,只对外提供必要的操作接口如何设计pom?①首先要有一个BasePage类,用来封装浏览器基本操作,一些公共方法和关键字②各个Page类是封装它这个页面的一些元素操作和方法,以及所需的参数值③TestCase就是用unittest执行用例,并且加入断言判断用例是否成功下面是我画的流程图Base
2020-09-10 00:15:48
1344
1
原创 selenium的键盘与鼠标的操作
在做selenium自动化脚本的时候,有时候难免会用到键盘鼠标的操作,比如全选Ctrl+A,比如鼠标右击,所以学习掌握键盘和鼠标的操作也是很重要的。一、键盘操作首先导包,记住,Keys和ActionChains都是在webdriver的common里的from selenium.webdriver.common.keys import Keys键盘操作都是在send_keys()里面通过改变参数实现的常用的键盘操作有send_keys(Keys.BACK_SPACE) 删除键(BackSpa
2020-08-31 22:32:34
1234
原创 python封装日志类
日志在编写代码的时候会要经常遇到的,做自动化测试的时候也需要查看日志,所以需要了解python封装日志的方式。python的日志等级是:CRITICAL>ERROR>WARNING>INFO>DEBUG默认的等级是WARNING,设置了等级,就只会输出大于等于设置等级的比如logger.setLevel(level=logging.DEBUG),那么五种级别的都会打印如果logger.setLevel(level=logging.ERROR),那么只会打印error和cri
2020-08-15 15:16:28
1460
1
原创 openpyxl按行读取和按列读取excel,以及写入excel
openpyxl是python操作excel文件的一个库,既能读也能写1.openpyxl读取这里有一个excel表格,要求按行读取,和按列读取首先导入openpyxl库安装 pip install openpyxlimport openpyxl bk=openpyxl.load_workbook(‘文件名’) #打开一个文件sheet=bk.active #打开工作表也可以用sheet1=bk.get_sheet_by_name(‘Sheet1’)openpyxl中有方法可以获取最小行
2020-08-05 22:45:02
27453
原创 adb连接夜神模拟器(包括安装adb,夜神模拟器)需要将夜神模拟器的版本号与adb版本一致
今天来学习monkey测试app,在网上找了安装资料,自己来记录一下1.安装adb1.1下载地址:https://developer.android.google.cn/studio/releases/platform-tools下载完毕直接解压即可如图,我就是解压在D盘1.2配置环境变量将adb的路径配置到path变量里我的是:D:\安装包\platform-tools1.3 打开cmd验证在cmd里输入adb version如下,显示出adb的版本号即为成功。ps:我
2020-07-22 23:43:42
21406
7
原创 notepad++的JSONviewer插件
工作用的文本阅读器是notepad++,觉得很好用,比txt好,在测试的时候入参和返回大多都是json格式的数据,所以把数据格式化来看就很方便了,这时候需要用到notepad++的jsonview插件1.notepad++的下载地址:https://notepad-plus-plus.org/downloads/v7.8.1/下载好软件之后就直接安装即可,长这个样子新建一个文本当有一个json格式的数据{“result”:1,“resourceId”:“wTUqnZapHbsp8EaAj
2020-06-23 14:53:17
19449
7
原创 TestSuite怎样添加多组TestCase,当一个testCase有多组数据时怎么添加到测试套件里
unittest框架里,如果一个个去运行testCase,可能不是自己所想要的顺序,这时候 就有了TestSuite的概念,TestSuite是测试套件,把TestCase添加到套件去运行,而执行TestSuite里的顺序就是添加TestCase的顺序,这是我们自己可以控制的。TestSuite添加用例的方法有多种1.addTest()和addTests()addTest():添加单个用例addTests():添加多个用例suite.addTest(类名(‘方法名’))suite.addTes
2020-06-15 17:49:19
1206
原创 python+selenium+ddt测试登录页面(包括截图和断言)
ddt数据驱动,在做自动化测试的时候,很多时候是要用到ddt来传参数的要做到代码与数据分离,就要用专门的文件来保存数据,不要把数据写进代码里,用excel表格来存登录要用到的数据,这里记录一下ddt数据驱动测试登录页面。1.做个excel表记录用户名和密码这里是用公司开发的系统来测试的,所以用户名和密码打码了,建一个user.xlsx,写一下表头:username,pwd,如图,这边用了两组数据,真实测试的时候肯定不止两组数据2.用openpyxl读写excel里的数据这里建一个data.py
2020-06-15 00:15:03
2384
原创 robotframework-ride创建桌面快捷方式并更改图标
在安装完robotframework-ride之后,每次想要快速打开,就想发送桌面快捷方式了在python安装路径下的Scripts文件找到ride.py,右键发送桌面快捷方式我的是在D:\python\Scripts在桌面看到这个文件,右键–属性在目标里输入:python安装路径\pythonw.exe -c "from robotide import main;main()"比如我的是这样写的D:\python\pythonw.exe -c “from robotide import
2020-06-10 01:40:38
2242
2
原创 ride不能启动解决办法
在我按照步骤安装了robotframework-ride时,发现使用python ride.py 这个命令报错如图Traceback (most recent call last): File "D:\python\lib\site-packages\robotide\application\application.py", line 58, in OnInit self.frame = RideFrame(self, self._controller) File "D:\pytho
2020-06-10 01:28:16
11646
1
原创 robotframework安装(wxpython和ride推荐使用豆瓣镜像安装)
最近在使用robotframework这个框架,来记录一下安装步骤,每次换个电脑都要重新安装一遍1.安装python很简单,在网上下载一个安装包,按照安装步骤一步步的来,现在安装一般都自己加入path了,不需要手动添加环境变量了。官网下载地址:https://www.python.org/downloads/来看python是否安装成功cmd上输入python如图,出现python版本了即为安装成功2.安装robotframework在安装完python之后,可以用pip这个命令来安装库
2020-06-10 00:55:25
2500
3
原创 Jenkins自动发送邮件,包含测试报告和日志
上篇博客里写到在Jenkins里执行newman生成测试报告,现在来看怎么在Jenkins里配置邮件来发送接口测试报告呢1.下载Email Extension Plugin 插件在右侧点击 Manage Jenkins—插件管理,搜一下Email Extension Plugin,点击安装安装完成重启Jenkins在地址栏 /restart2.在系统配置里配置邮件点击Manage Jenkins—Configure System,进入系统配置页面配置系统管理员邮件地址往下滑,配置邮件通知
2020-05-20 14:55:17
3384
1
原创 postman+newman+Jenkins自动化测试接口生成测试报告,包括遇到的错误与问题
在上篇博客里写了用newman来生成postman,现在来看怎么把newman部署到Jenkins上由于我这边的测试环境早就安装了Jenkins和node,所以就不多做赘述。这篇博客主要说明怎么在用Jenkins执行newman命令一、在linux环境里安装Jenkins下面放个其他热点安装Jenkins的链接参考链接:https://blog.youkuaiyun.com/zjh_746140129/article/details/80835866二、在linux环境安装node.js可供参考链接htt
2020-05-18 12:53:40
1116
原创 postman+newman生成html测试报告
用postman测试接口,写好断言了,用postman也执行了,但是想看到像html那种测试报告怎么办?这里就用到了newman这个工具1.下载newmanNewman是一款基于nodejs开发的可以运行postman脚本的工具,所以要先安装node.js(1)安装nodejs:下载地址:https://nodejs.org/en/download/安装完毕验证一下打开cmd:node...
2020-04-29 18:58:34
1621
原创 python输出HTMLTestRunner的html测试报告,中文乱码解决方案并上例子说明
我们在用python的unittest框架时,需要输出测试报告,这时就要用到HTMLTestRunner.py这个库,官网上是英文版的,这里来上传一下中文版的HTMLTestRunner.py简要:要解决中文乱码问题,要在使用的时候加上编码 encoding='utf-8’1.把HTMLTestRunner.py下载下来放到在做的项目里,或者是python的Lib文件夹记录:我之前用pych...
2020-04-24 15:23:16
1305
1
原创 用Python写一个简单的接口开发
用到Python的Flask库,写一个查询接口连接mysql数据库就不赘述,上篇博客已经写过1.简单的查询接口,查询所有一般用post接口,代码如下import pymysqlimport osimport jsonfrom flask import Flask,requestapp =Flask(__name__)@app.route('/index',methods=['P...
2020-04-22 11:27:46
2901
3
原创 python自动化脚本报错:Message: Can not connect to the Service chromedriver
今天,我打开之前写的自动化脚本,自动打开网站登录的,结果发现运行的时候报错:Traceback (most recent call last):File “C:/Users/Administrator/Desktop/selenium脚本/创建端口号.py”, line 7, in driver = webdriver.Chrome()File “C:\Users\Administrato...
2020-04-21 15:32:25
2989
原创 Python3连接服务器上的mysql数据库
今天学习python连接数据库,准备用python自己写个连接的,结果遇到两个问题,现在记录一下。1.导入Python的MySql模块时在pycharm中我下载的mysql库是pip install PyMySQL,如下图然后在代码里导入这个库我看下载的库是PyMySQL,然后写的import PyMySQL结果pycharm一直提示报错,没有这个库然后在网上找才知道,pyth...
2020-04-17 21:27:52
1607
1
原创 pycharm导入Python库,如何让pycharm使用Python安装路径下的第三方库
导入Python库有两种方法1.直接cmd用命令行输入:pip install +要安装的第三方库,比如pip install requests2.直接用pycharm安装File-Settings,点击Project: 在Project Interpreter里点击右上角的+来安装然后搜索自己所需要的库就行了今天我在用pycharm安装lxml时安装失败了,但是我用pip insta...
2020-03-28 18:56:29
7350
1
原创 用Python脚本编写测试接口api:利用requests库测试post协议,入参是json类型的接口
利用Python的requests库测试接口api1.导入requests库1.1requests库可以用cmd命令直接输入 pip install requests1.2用pycharm安装requests库可以直接在这个工具上面安装点击File-settings,找到Project,点击右上角的+可以搜索安装,如下图2.在程序中引入requests库import request...
2020-03-27 21:49:47
1069
原创 用Jmeter操作带有csv参数化的登陆
用Jmeter操作带有csv参数化的登陆1.添加一个线程组在测试计划上点击鼠标右键,选择添加-线程-线程组在线程组设置页面去设置线程数2.准备好csv数据用记事本新建一个文件,user.csv我这里准备了5组用户名和密码,用逗号分隔3.添加CSV数据文件设置在线程组右键。添加-配置元件-CSV数据文件设置在CSV数据文件设置页面4.建HTP请求,使用参数在线程组上...
2020-03-14 20:46:00
815
原创 Jmeter测试---获取token
一般后台系统调用接口的话都会有token校验的,所以我们在用Jmeter测试的话是要带着token的自己在研究Jmeter的时候第一件事也是来做带有token的接口测试,在网上找寻了方法之后,自己终于能测试成功了,所以写篇博客来记录分享一下1.填写登录接口的http请求2.在登录接口下添加正则表达式提取器,获取token,注意,因为我们系统的token返回的字段是access_token...
2019-11-20 16:39:10
2778
原创 selenium+python自动化测试脚本编写难点:关于上传图片、下拉框、时间选择框
这周写selenium+python编写自动化用例遇到的难点首先是安装好selenium和python,不赘述难点1:关于上传图片自动化测试上传图片,借用了autoIt这个工具,编写脚本,然后把脚本转换成.exe,在代码中再调用这个 .exe应用程序来自动上传图片脚本如下然后用这个生成.exe在selenium脚本里使用os.system来调用这个应用程序,要先点击上传图片那个di...
2019-09-20 11:28:01
1181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人