自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口自动化框架httprunner(七)--设置接口关联

目录httprunner设置接口关联提取的方式有两种httprunner设置接口关联 在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果,从而让后一个接口能正常执行,这个过程的实现称为关联。在httprunner中在extract关键字中可以对接口返回的内容进行提取;extract 的列表中可指定一个或多个需要提取的参数。提取的方式有两种 1、响应结果为 JSON 结构,可采用.运算符的方式,例如headers.Content-Type、content.success; 2

2020-05-25 18:16:17 765

原创 接口自动化框架httprunner(六)--查看测试报告

查看测试报告使用 HttpRunner 执行完自动化测试后,会在当前路径的 reports 目录下生成一份 HTML 格式的测试报告。默认情况下,生成的测试报告文件会位于项目根目录的 reports 文件夹中,文件名称为测试开始的时间戳。测试报告形式如下:在 Summary 中,会罗列本次测试的整体信息,包括测试开始时间、总运行时长、运行的Python版本和系统环境、运行结果统计数据。点击测试报告中details的log可以查看更加详细的信息;会在弹出框中展示该用例执行的详细数据,包括请求的 he

2020-05-25 18:12:52 1203

原创 接口自动化框架httprunner(五)--日志级别设置

目录设置日志级别保存运行日志设置日志级别在运行过程中,默认输出的日志是info级别的,只会包含最基本的信息,包括用例名称、请求的URL和Method、响应结果的状态码、耗时和内容大小。若需要查看到更详尽的信息,例如请求的参数和响应的详细内容,可以将日志级别设置为DEBUG,即在命令中添加–log-level debug。保存运行日志httprunner可以将运行过程中的日志进行保存;在运行时添加 --save-tests 参数,日志文件将保存在项目根目录的 logs 文件夹中,生成的文件有如

2020-05-16 17:55:29 1227

原创 接口自动化框架httprunner(四)--用例执行

HttpRunner 在命令行中启动测试时,通过指定参数,可实现丰富的测试特性控制。使用命令是:hrunhrun -h 可以列出所有支持的参数;运行测试用例:1、运行单个或者多个指定的测试用例;$ hrun filepath/testcase1.yml [filepath/testcase2.yml…]2、运行文件夹中的所有用例:$ hrun testcases_folder_path...

2020-05-16 17:51:25 807

原创 接口自动化框架httprunner(三)--断言

目录断言描述方式httprunner支持的校验器断言中使用正则表达式查看断言的结果断言是拿实际结果和期望结果去比较;httprunner在validate(校验器)关键词中添加断言,有两种断言描述的方式;断言描述方式validate:- comparator_name: [check_item, expect_value]- {“check”: check_item, “compara...

2020-05-07 17:15:29 2243

原创 接口自动化框架httprunner(二)--变量空间(context)作用域

目录变量空间作用域简介config参数说明test参数说明test中部分关键词使用介绍在上一篇博文中我们给大家简单的介绍了一下在yml文件中编写接口用例脚本,使用httprunner来进行执行,有人就会觉得比较奇怪了,yml文件中的那些关键字是什么意思,httprunner提供了哪些关键词呢?今天这篇文章就给大家详细介绍一下吧;变量空间作用域简介httprunner中变量空间作用域英文名为:...

2020-04-30 17:17:13 297

原创 接口自动化框架httprunner(一)--安装及简单使用

目录一、HttpRunner简介二、运行环境三、安装方式四、文件类型说明五、简单场景接口测试1、GET请求举例说明2、POST请求举例说明很多毕业的学员都会来问有没有httprunner的相关资料,那今天就开始给大家把httprunner介绍一下吧,欢迎留言;一、HttpRunner简介HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON...

2020-04-27 17:35:02 763

原创 python+locust性能测试(四)之分布式运行

使用Locust进行性能测试时,当一台单机不足以模拟所需的用户数量的时候,可以在多台机器上分布式的执行性能测试。Locust 中使用 master-slave 模式启动多个进程(使用多核处理器的能力),先启动 master,然后再逐一启动若干个 slave。启动的方式有两种:方法一操作步骤:1、先打开命令提示窗口运行:locust -f locustfile.py --master注意...

2020-04-26 10:17:57 698

原创 python+locust性能测试(三)之No Web UI模式下运行Locust

@[TOC](目录)在前面的博文中主要介绍的都是locust的界面操作,其实locust也有让你感觉更高大上的命令操作---no web UI 模式一、No Web UI运行模式在没有Web UI的情况下运行locust - 可以打开cmd 通过使用--no-web参数: -c指定要生成的Locust用户数 -r每秒启动虚拟用户数二、设置运行时间Locust本身是不会自动结束...

2020-04-22 15:24:58 792

原创 python+locust性能测试(二)之locust深入使用

@[TOC]目录Locust中有两个非常重要的类:Locust类和Taskset类。了解这两个类的使用对于Locust工具的使用是非常有必要的;一、Locust类详细说明Locust类中的属性有:client属性:task_set: 指向一个TaskSet类,TaskSet类定义了用户的任务信息,该属性为必填;max_wait/min_wait: 每个用户执行两个任务间隔时间的上下限(...

2020-04-21 10:30:52 1726

原创 python+locust性能测试(一)之locust性能测试入门

**一、Locust简介**Locust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。Locust完全基于事件,因此可以在一台计算机上支持数千个并发用户。Locust的特点:1、使用简单的python语言编写测试脚本,非常简单轻便,不需要笨重的UI和XML代码;2、分布式的,可扩展性,可模拟上百万用户。Locust支持...

2020-04-20 20:56:10 722

原创 python Mqtt 的安装及使用

Python MQTT的安装和使用简介&安装简介&安装MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛.可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT 提供两个核心功能:...

2020-04-14 21:33:07 1342

原创 Mysql性能优化(四)--MySQL优化

Mysql 优化一、使用索引进行优化在mysql中,创建数据表后会生成数据文件,索引文件,后缀名为.MYI的文件就是索引文件。索引的原理就是通过空间换取时间,所以索引并不是建立的越多越好。我们可以通过explain的结果来分析该查询语句是否使用了索引。通过查看type,extra和rows的结果是可以看出来的。type的结果为all表示肯定没有使用索引;extra的结果中如果是usin...

2020-04-13 16:36:18 101

原创 Mysql性能优化(三)--explain返回的结果说明

Mysql性能优化(三)–explain返回的结果说明如何对一条查询语句进行性能分析,必不可少的要使用的是explain,explain的意思是执行计划;那接下来我们就详细说明一下explain的返回结果;一、explain的使用方法explain select语句;例如:explain select * from stuInfoA;返回的结果如下图:结果说明:id:是select...

2020-04-07 10:59:35 590 1

原创 python实用小技之数据结构

数据结构解压序列赋值给多个变量解压可迭代对象赋值给多个变量本文大多数例子搬自 python cookbook 这里是对学习的一个总结和提炼ps:python版本为python3解压序列赋值给多个变量# 有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量?data = ['ACME', 50, 91.1, (2012, 12, 21)]# 任何的序列(或...

2020-04-07 10:59:12 102

原创 uiautomator2+ tesseract 智能识别文字实现手游辅助外挂,打怪刷装备快人一步

uiautomator2+ tesseract 智能识别文字实现手游辅助外挂,打怪刷装备快人一步背景tesseract 安装如果要使用Tesseract库,首先需要安装它到你的机器上。macOS用户,我们使用Homebrew 去安装Tesseract:$ brew install tesseract...

2020-03-29 21:37:47 2386 1

原创 Python工具类之PIL.Image库快速实现多图拼接

我们在测试中尤其是终端自动化测试中,经常要求截图保存操作自动化测试的步骤,但是一个case多个图片,查看起来很麻烦,这里提供一个思路,那就是将多个图片拼接起来,弄成一张图片,可以**合成N*M宫格,如果图片不够,自动白色填空**具体代码如下class ImageUtils(object): @staticmethod def image_compose(imgDir, pic...

2020-03-27 11:35:19 1069

原创 Mysql性能优化(二)--MySQL监控

1、检查监控服务是否正常提供;命令: mysqladmin -uroot -p密码 -h服务器主机地址 ping 正常应该显示:mysqld is alive2、获取mysql当前的状态值mysqladmin -uroot -p密码 -h服务器主机地址 status uptime:服务器启动后的运行时间Questions: SQL查询数Threads: 当前连接数Slow ...

2020-03-27 09:59:15 276

原创 MySQL性能优化(一)--慢查询

一、慢查询概念 慢查询的全称为慢查询日志,在mysql的配置文件中设置SQL操作的时间阀值,我们将超过这个阀值的SQL操作称之为慢查询; 这里所说的慢查询并不是限指select操作,如果insert,update,delete等SQL操作也有超时的,那也是会记录在慢查询日志中的;二、慢查询参数配置相关 1、查看是否开启慢查询 首先要说明一点,如果你在进行测试时,...

2020-03-24 20:20:08 122

原创 基于uiautomator2 自动化智能化测试系列:uiautomator2一分钟实现辅助外挂

uiautomator2 简单使用:一分钟实现辅助外挂上文讲了 uiautomator2 环境搭建,介绍中也讲了,uiautomator2比较大的优点是可以通过电脑直接运行命令,让手机执行动作,本身是基于python实现的,我们就可以借用python平台上强大的扩展库,实现各种自动化测试功能,甚至借用AI实现智能化测试等等。当然,除了自动化测试我们还可以“学以致用”搞点别的,比如写个游戏辅助脚...

2020-03-22 19:58:36 1029

原创 在python程序中调用java代码

python是一门“胶水”语言,非常灵活多变,但是在一些特殊的时候,也需要调用其它语言来协助实现更多的功能;在公司使用python进行接口测试的时候,会遇到有些接口数据是由公司的开发人员进行自定义的加密算法进行加密的,此时,要开发告诉加密代码是不太可能的。跟开发小哥沟通时,很多时候都是由他给一个jar包,然后剩下的就由测试人员来发挥了。那python 该如何使用这个jar包呢?这里给大家介绍的...

2020-03-21 20:12:54 277

原创 基于uiautomator2 自动化智能化测试系列:uiautomator2介绍及环境搭建

uiautomator2介绍及环境搭建uiautomator2介绍uiautomator2介绍python-uiautomator2主要分为两个部分,python客户端,移动设备python端:运行脚本,并向移动设备发送HTTP请求移动设备 :移动设备上运行了封装了uiautomator2的HTTP服务,解析收到的请求,并转化成uiautomator2的代码。整个过程1. 在移动设备上...

2020-03-17 12:00:00 450

原创 python进行MD5加密处理

最近有学员向笔者多次反应,测试过程中,比如登录,登录时密码一般是经过加密之后再进行登录的,如果在进行测试时填写的密码是明文的话,那么进行接口测试时必然是失败的,那么要经过怎样的处理才能登录成功呢?那么今天先简单处理密码是md5加密的情况下,使用python进行接口测试时,python如何处理;当前使用的是python3.7版本;Python3.7在处理md5加密时,需要导入模块hashl...

2020-03-11 11:36:07 6613

空空如也

空空如也

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

TA关注的人

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