自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 python+selenuim自动化测试--JS操作元素属性

在Web自动化测试中,当遇到输入框不能直接输入信息(例如:元素属性中有readonly属性),需要使用js改变元素的属性,将其readonly属性设置为false,使得输入框可以输入信息。一:使用方法driver.execute_script(js)二.实际场景(登录12306官网,需要选择出发日期,如何实现呢?)from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdr

2021-03-07 18:06:17 1040 2

原创 python+selenuim自动化测试--窗口切换

在Web自动化测试过程中,当点击一个链接会出现新的窗口,这时必须要切换到新的窗口才能定位到对应的元素。一:窗口切换基本方法1.获得所有窗口的句柄,返回的是一个列表。driver.window_handles2.获取当前窗口driver.current_window_handle3.切换窗口switch_to.window(要切换的窗口的句柄):切换到相应的窗口。二.实际场景切换窗口(进入百度后搜索柠檬班找到小简老师)from selenium.webdriver.common.by imp

2021-03-06 16:33:25 1193 1

原创 Python中列表常用方法总结

1.增加元素list.append(),用于在列表末尾添加新的对象。data = ['张三', '李四', '王五']data.append('孙悟空')print(data)>>>['张三', '李四', '王五', '孙悟空']list.insert(),将指定对象插入列表的指定位置。data = ['张三', '李四', '王五']data.insert(0,'python')print(data)>>>['python', '张三', '李四

2021-03-04 16:43:32 1201 6

原创 python中字符串常用方法总结

1.index:检查字符串中是存在子字符串,存在的话返回索引,且只返回第一次匹配到的索引;若找不到则报错;如果指定 beg(开始) 和 end(结束) 范围,检查是否存在指定范围内。data = "helloworldpython123"print(data.index("l"))print(data.index("123"))print(data.index("php"))输出:216ValueError: substring not found2.find:查找字符串的索引值,查

2021-02-26 18:42:55 280

原创 Python实现接口参数拼接及加密

接口测试中,经常遇到参数需要按照一定规则进行拼接或者加密处理,我们可以借助Python进行辅助测试,从而提升测试效率与测试技巧。1.接口入参分析:TVID拼接规则:TVID = 厂商型号型号型号sn;厂商,型号,sn数据可以从数据库中获取Authenticator拼接规则:RandomUserIdUserIdUserIdTVIDIPIPIPBizFieldTimeStampTimeStampTimeStampBesTVAuthenticator参数分解说明:

2021-02-23 18:03:02 1820 3

原创 Jmeter聚合报告指标解析

前面几篇文章已经介绍如何完成接口的性能测试,相信大家有了一定的了解。性能测试最重要的是分析性能指标,找到系统瓶颈并优化。Linux环境压测结束后,下载.jtl文件并导入聚合报告中进行查看各项指标。1.Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值;2.Samples:表示这次测试中请求总数;3.Average(平均响应时间):默认情况下是单个 Request 的平均响应时间,单位(ms);4.Medi

2021-02-09 10:55:28 2321

原创 Jmeter中如果(if)控制器组件实现混合场景压力测试业务占比

压力测试过程中,经常需要对多个接口按一定比例分配来模拟真实业务场景,即混合场景压力测试。混合场景压测时,每个接口业务占比不同,例如:接口A,接口B,接口C 业务占比分别是50%,10%,40%。这时候我们可以选择Jmeter中如果(if)控制器控制接口业务占比。1:新增一个线程组并设置线程数及运行时间。2.新增随机变量,设置随机范围0~100,后续通过随机变量在if控制器中配置接口业务占比。3.新增3个如果(if)控制器,并设置接口业务占比,表达式支持KaTeX parse error: Expe

2021-02-03 17:38:49 2389 4

原创 Python中操作Mysql数据库

在接口自动化测试中,校验接口返回数据正确性通常会与数据库中数据进行比对,则可借助Mysql数据库进行辅助测试。常用操作:1.数据库连接:db =pymysql.connect(host=‘60.174.236.106’,user=‘root’,password=‘123456’,port=27445,charset=“utf8”)2.创建游标对象:cur = db.cursor()3.execute执行sql语句: cur.execute(sql)4.关闭游标 :cur.close()5.关闭连

2021-02-02 17:19:46 2127 8

原创 Python中openpyxl模块基本用法

在接口自动化测试中,对于测试数据通常采用Excel进行管理。openpyxl能够读取和修改.xls文件,在使用openpyxl前先要掌握三个对象,即:Workbook(工作簿,一个包含多个Sheet的Excel文件)、Worksheet(工作表,一个Workbook有多个Worksheet,表名识别,如“Sheet1”,“Sheet2”等)、Cell(单元格,存储具体的数据对象)三个对象。openpyxl模块常用方法:1.打开Excel:wb =openpyxl.load_workbook(“api

2021-02-01 11:47:18 3903 11

原创 解决Python读取配置文件配置项名称大小写问题

在接口自动化测试中,对于一些固定的配置信息,例如地址、账号信息、日志等级信息等,通常会采用配置文件进行管理。使用ConfigParser时发现sections下面options不会区分大小写,原因为ConfigParser设置默认为识别小写,重新修改下optionxform即可。代码如下:...

2021-01-29 10:48:17 815 1

原创 Linux环境Jmeter分布式压测解决java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)

问题:Linux环境分布式压测过程中,执行脚本出现java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)。解决办法:Master上进入jmeter中bin目录,修改server.rmi.ssl.disable=true即可。

2021-01-24 22:17:03 1128 1

原创 Linux环境下分布式压测

一 分布式压测目的及原理使用分布式压测目的:按照一般施压机配置,jmeter的GUI模式下(Windows),当并发用户数过大时会导致试压机资源消耗过量而卡死。为了模拟业务场景,需要模拟高并发请求,这个时候单台压力机就显得有心无力。针对这个情况,jmeter的解决方案是支持分布式压测,即将大量模拟并发分配给多台施压机,来满足高并发请求场景。分布式压测原理:压测过程一台做为Master,通过命令行将压测脚本分发给所有 Slave机,Slave机模拟用户向服务器发送请求,执行完成后并把结果传给Master

2021-01-24 20:21:58 2720 4

原创 Jmeter中添加JSR223 Sampler组件实现jmeter和python之间参数互相传递

接口性能测试过程中,接口请求参数是根据一定的规则拼接后进行MD5加密后再进行传参,jmeter 可以通过Jython的Jar包执行python代码进行辅助测试,但是该Jar包只支持python2.7或python2.7以下版本。1.下载Jython jar包:http://www.jython.org/downloads.html。2.将下载的Jython jar包放到 jmeter lib ext文件夹下,并重启jmeter。3.线程组中添加 JSR223 Sampler,脚本语言选择python

2021-01-22 21:51:15 4804 7

原创 Jmeter调用Python脚本实现参数互相传递

接口性能测试时,接口请求参数是根据一定的规则拼接后进行MD5加密后再进行传参,因此借助于python脚本实现,则可以有效提升测试效率。JMeter的扩展性非常好,支持调用python文件进行辅助测试。1.分析参数加密规则:NonceStr:时间戳 + 一个小于 1000 的随机数;Sign: “UserID=” + UserID+ “&” + “NonceStr=” + NonceStr + “固定的字符串”;2.编写python脚本。2.新增.bat文件,具体命令:python D

2021-01-21 18:04:39 2868 22

空空如也

空空如也

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

TA关注的人

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