自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytest测试框架(二):pytest中的测试固件

一、@pytest.parametrize()基本用法@pytest.parametrize(args_name,args_value)Args_name: 参数名Args_value: 参数值(列表、元组、字典列表、字典元组),有多少值用例就会执行多少次。用法一:import pytestclass TestApi(): @pytest.mark.parametrize('args', ['Angel', 'Shalry', 'Tom']) def test_01_baili

2021-08-03 08:58:47 868

原创 pytest测试框架(一):初识pytest

一、pytest的简介ppytest是一个非常成熟的python的单元测试框架,比unittest更灵活,容易上手。pytest可以和selenium、request,appium结合实现web自动化,接口自动化,app自动化。pytest可以实现测试用例的跳过以及reruns失败用例重试。Pytest可以和allur生成美观的测试报告。pytest可以和jenkins持续集成有强大的插件,并且这些插件能够实现很多的实用的操作。二、相关库pytest-xdist 测试用例分布式执行,多c

2021-08-02 17:36:48 401

原创 利用Loadrunner+Fiddler抓包的形式录制APP的性能脚本

利用Loadrunner+FIddler抓包的形式录制APP的性能脚本最近公司要求做APP的性能测试,尝试网上所有的方法,整崩溃了还是没有有弄好,手机连接代理,但是录制的时候有些接口就是抓不到,流程接口抓不全,导致数据插入不到数据库。后来直接撇开LoadRunner,只对Fiddler做代理抓包,将抓到的包进行分割处理,就成了我们所需要的性能测试脚本,具体操作如下(在做次操作之前,电脑和手机连接同意WiFi,台式电脑可以用无线网卡):1.Fiddler打开代理,填写代理端口,如图所示:Tools——O

2020-11-18 19:31:08 1156

原创 Linux基础指令操作(二)

Linux基础指令操作(二)可执行文件的搜索:在Linux系统中,有成百上千个指令,不同的指令对应的指令文件,又放在不同的目录里。如果快速地查找指令的绝对路径是相当重要的。1.which <指令>:显示一个指令的完整路径与别名。eg: which ls 查询ls命令的存放路径与别名。2.whereis <指令>:搜索一个指令的完整路径以及其帮助文件。eg which ls 查询ls命令的完整路径以及其帮助文件。3.find:find是一个相当重要的查询文件绝对路径

2020-08-06 20:20:25 193

原创 selenium中的鼠标事件及浏览器的操作

selenium中的鼠标事件及浏览器的操作在做UI自动化时,是模仿我们手动操作界面,免不了鼠标点击,双击,左键,选中内容,悬停等操作。那今天给大家看一的如何在Python自动化代码中实现这些操作,还是以百度首页为例,对页面的一些标签选项进行操作。干讲语法知识点还不如看源码来得快,边操作边理解,大家也可以根据以下代码来自己敲一敲,比看知识点效果好。对上面的页面的一些标签做操作:代码如下:from selenium import webdriverimport time#导入鼠标事件的类from

2020-08-06 19:17:22 425 1

原创 selenium框架中的元素定位

selenium框架中的元素定位一、在学习如何对selenium框架中的页面元素进行定位前,先来了解一下什么是selenium。Selenium,是一个开源的框架,主要用于做HTML页面的UI自动化测试。它支持多平台,多浏览器,多语言去实现自动化测试。框架图如下所示:seleniumIDE是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。seleniumGrid是一种自动化的测试辅助工具,利用它可以很方便地实现在多台机器上和异构环境中运行测试用例。seleniumR

2020-08-04 19:15:01 1064

原创 python文件和目录的操作

python文件和目录的操作python中,变量、序列和对象中存储的数据是暂时的,程序结束后就会丢失,为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中,python提供了内置的文件和对象和文件、目录进行操作的内置模块。通过这些技术可以很方便地将数据保存到文件中,以达到长时间保存的目的。通过读写文件的操作,我们可以实现数据持久化。在Python中可以通过open函数来获得文件对象,可以通过文件对象的read和write方法实现文件读写操作。首先来看在python中对文件的操作:打开和

2020-08-01 14:23:15 147

原创 python的异常处理

python中的异常处理在pyhton中做异常处理,主要是提高代码的健壮性和代码的容错性。捕获异常的语句主要有三种:1.try…except语句在Python中,提供了try…except语句捕获并处理异常,在使用时,把可能产生异常的代码放在try语句中,把处理结果放在except语句中。这样当try语句块中的代码出现错误时,就会执行except语句块中的代码,如果try语句中的代码没有错误,那么except语句块将不会得到执行。下面一段代码,看似没问题,但是当输入除数为0时,就会报错,显示出现异

2020-07-29 19:00:38 441

原创 Linux基础指令操作(一)

Linux基础指令操作在介绍基础操作指令之前先来了解一下Linux的优缺点和一起基本概念:Linux优点:(1)免费(2)开源(3)多用户多任务(4)系统资源(5)稳定性比较好缺点:(1)无法玩游戏(2)无法使用一些软件,比如ps,cad等什么是终端?终端是用户shell运行的平台,在终端模拟器上用户可以交互的操作系统及运行程序并得到提示和反馈,就像在文本编辑器中一样。它与控制台之间的关系就如彩电机身上的控制按钮与遥控器机的按钮,只不过终端是从远程操作的(遥控器),但是它们都是提供给

2020-07-25 17:17:50 154

原创 python中嵌套循环练习题

python中嵌套循环练习题1.打印九九乘法表:方法一:for i in range(1,10):for j in range(1,10):print(f’{i}{j}={i * j}’, end=’\t’)print()方法二:for i in range(1, 10):for j in range(1, i+1):print(str(j)+‘x’+str(i)+’=’+str(ij)+’\t’, end=’’) # ‘\t’:间隔为tab键的长度 end=’’,表示不换行pri

2020-07-18 16:42:12 5720

原创 Python的循环语句练习题

Python的循环语句练习题在练习之前,可以先熟悉一下两种循环结果已经特点:1.while循环语句:初始化语句while 条件表达式:循环体While是死循环,如果不给出跳出语句,就会一直循环;While循环常用于做未知循环次数的循环时,使用while循环while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True则继续循环;表达式的值为False则结束循环。2.for循环语句:for 迭代变量 in 对象:循环体for循环是一个依次重复执行的循环,通常用于

2020-07-14 19:23:41 5595

原创 jmeter实现数据库的压力测试

jmeter实现数据库的压力测试今天给大家总结一篇,jmeter如何实现数据库压力测试。首先在做jmeter对数据库的压力测试之前,先来了解一下它的实现原理,下图是我画的一个简单的原理图:jmeter先要和数据库建立连接,sql语句是在jmeter中写的,但是语句的执行是在数据库里执行的,数据库再将执行结果返回给jmeter。在做jmeter数据库压力测试之前,要先检查是否有mysql-connector-java-5.1.39-bin.jar的这个包,版本不一定要和我一样,有接下来就正式演示一下数据

2020-07-12 19:47:55 2445

原创 Jmeter实现参数化的四种方法(详解)

Jmeter如何实现参数化jmeter实现参数化的原因和LoadRunner实现参数化的原因是一样的,为了让参数的值由固定状态变为动态的,每次访问的参数时不一样的。可以将项目中多次用到的数据进行参数化,比如用户名、密码。也可以将经常变动的信息参数化,比如ip地址等。这些信息每次有调整,直接改变量值就可以了,不用到http请求的配置中修改。这就是参数化的作用。 今天我使用一个网站的登录功能,对用户名和密码进行参数化。分别用以下四种方法:1.CSV Data Set Config/CSV数据文件设置2.

2020-07-11 16:41:07 13141 1

原创 性能测试的基本概念

性能测试的基本概念一、为什么关注性能测试?快增长模式:用户量爆发增涨、天猫双十一下单。慢增长模式:用户量逐渐增加、产品推销。大数据时代,需要关注性能。二、性能概念1、性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;2、其次,性能是软件产品的一种特性,可以用时间来进行度量;3、概念:主要通过自动化工具,模拟多种正常、峰值以及异常负载条件,来对系统的各项指标进行测试4、性能不是一个人的事情,通常,对性能的关注是多个层面的:(1)用户视角软件对用户操作的响应时间:按钮、指令、链

2020-07-07 23:17:11 2363

原创 在LR上实现一个分布式测试实例

一个分布式测试实例在做分布式测试之前先了解一下集群的概念和分布式的原理:集群:同一个业务,部署在多个服务器上。分布式:一个业务分拆成多个子业务,或者本身就是不同的业务,部署在不同的服务器上。 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个均衡服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成,并且一台服务器垮了,其它的服

2020-07-06 18:28:42 422

原创 接口测试的基础知识

接口测试的基础知识1.接口分类:软件接口:接口是双方(可能是系统、模块、服务等)之间数据交互的一个标准,定制接口方要想让对方没有疑问。硬件接口:网卡、USB等2.接口测试的定义:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互“逻辑依赖”关系等3.接口测试存在的意义:(1).两个接口之间存在数据交互,接口测试保证数据的正确性(2).不同端的(开发)进度不一样,我们需

2020-07-06 17:26:04 429

原创 LoadRunner中IP Wizard插件的使用(ip地址欺骗的基本操作流程)

LoadRunner中IP Wizard插件的使用(ip地址欺骗的基本操作流程)首先,在说操作流程之前,先来了解一下,什么是ip欺骗?百度百科官方解释:IP地址欺骗是指行动产生的IP数据包为伪造的源IP地址,以便冒充其他系统或发件人的身份。这是一种黑客的攻击形式,黑客使用一台计算机上网,而借用另外一台机器的IP地址,从而冒充另外一台机器与服务器打交道。一般在网上投票,就会有人用这种方式去刷票。。。当然啦,大家学习技术不是为了利用技术通过非法渠道去牟利,而是利用ip欺骗测试类似于投票网站,来保证它的安全

2020-07-03 19:40:53 1246

原创 LoadRunner常用函数(检查点、关联、高级关联、集合点,事务函数)

LoadRunner常用函数常用函数1.web_custom_request允许使用http支持的任何方法来创建自定义http请求2.web_url:请求下载一个网页3.web_image:在定义的图像上面模拟鼠标单击4.web_link在定义的文本链接上模拟鼠标单击5.web_submit_data执行“无条件”或“无上下文”的表单(不依赖上下文)6.web_submit_form模拟表单的提交,表示在打开的一个网页前,需要将一些数据上传到服务器(依赖上下文)检查点函数1.web_reg

2020-07-01 17:45:39 731

原创 LoadRunner脚本中添加关联函数,提示Connot start replay due to compilation errors

LoadRunner脚本中添加关联函数,提示Connot start replay due to compilation errors今天在编辑脚本时,用fiddler抓到一个包里的数据,对包里的username进行关联函数从上面可以看出,我要关联的是username,查看它的左右边界,分别是"/> 和 value=",我添加web_reg_save_param()函数,结果运行脚本时,提示语法错误。解决办法:因为loadrunner是c语言开发的,所以遵循c语言的语法,c语言中,语句结束

2020-06-30 19:19:02 1864

原创 LoadRunner实现参数化

LoadRunner实现参数化hello,大家好!今天给大家分享一篇在loadrunner中如何实现参数化。录制脚本我是小白,先从录制脚本一步一步做起,就当是做笔记了,具体的项目是在我自己电脑部署,在这里给大家看一下我已经录制好的脚本。这段脚本的函数体中有两个值,分别为用户名和密码。2.创建参数化文件3.设置参数值如下图:此处使用方式1的形式插入数据:3.插入参数后,设置脚本的运行次数,此处执行次数最好大于等于参数值的个数,这样便于查看循环的结果:4.执行脚本,查看执行结果:

2020-06-29 23:31:32 989

空空如也

空空如也

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

TA关注的人

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