自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 谷歌浏览器的请求,一键复制到Postman的小技巧

https://blog.csdn.net/woshiyigerenlaide/article/details/103068885

2022-11-15 16:16:17 1420 1

原创 Redis数据库学习

原子操作将整个操作视作一个整体是原子性的核心特征,可以是一个步骤,也可以是多个步骤,但是其顺序不可以被打乱,也不可以被切割而只只执行其中的一部分。Redis支持五种数据类型string(字符串),hash(哈希),list(列表),set(集合)及zset(sortedset有序集合)。getsetgetsetkeyvalue将给定key的值设为value,并返回key的旧值(oldvalue)mgetmgetkey1[key2…push、pop、add、remove、交集、并集、排序。...

2022-07-24 17:43:23 160

原创 推荐一款接口自动化测试数据提取神器 JSonPath

工具参考链接:https://cloud.tencent.com/developer/article/1838573?from=article.detail.1846104pip install jsonpath例子:json_datas = {"store": { "book": [ { "category": "测试开发技术", "author": "狂师", "title": "公众号:测试开发技术", "price": 129

2022-03-31 22:21:12 5062

原创 requests接口测试脚本

一、 requests库简介requests用来发送http请求以及接受http响应的Python第三方库,主要用于接口自动化测试pip install requests二、 requests库常用的方法requests.get() ur接口地址 params传参requests.post() url,接口地址 data用于传参 json用于传参data和json传参区别:主要通过请求头区分:Content-type请求:请求方式、请求路径、请求头,请求正文data可以传纯

2021-12-05 20:53:18 864

原创 pytest单元测试框架笔记

pytest单元测试框架一、 pytest单元测框架1、 什么是单元测试框架:单元测试是指在软件开发当中,针对软件的最小单位(函数、方法)进行正确性的检查测试2、 单元测试框架:java:Junit和testngPython:unittest和pytest3、 单元测试框架主要做:(1) 测试发现:从多个文件里面去找到测试用例(2) 测试执行:按照一定的顺序和规则去执行,并生成结果(3) 测试判断:通过断言判断预期结果和实际结果的差异(4) 测试报告:统计测试用例进度,耗时,通过率,生

2021-12-05 20:44:14 140

转载 git常用操作

1、SSH key方式访问gitlabGit Bash内执行以下命令ssh-keygen -t rsa -C “邮箱” # 一路回车即可cat ~/.ssh/id_rsa.pub | clip # 将生成的公钥拷贝到剪贴板#将剪贴板上的公钥拷贝到GitLab内: http://git.17usoft.com/使用git clone命令或通过TortoiseGit同步git工程git clone +地址2、一般工作流程如下:● 克隆 Git 资源作为工作目录。● 在克隆的资源上添加或修改

2021-12-05 20:37:58 156

原创 json嵌套字典数据获取token

第一次写Python调接口,调了两个接口search和detail,search发送后返回参数含有token,detail接口入参实时从search获取token。刚开始踩坑就是没看清返参中token是json嵌套着的,呜难受~class TestRequst: #全局变量、类变量,通过类名获取 search_token="" res=requests.request(method="post",url=url,json=data) print(res.json(

2021-11-21 21:33:27 566

原创 charles修改参数

Charles修改返参:(1) 右击接口链接选择勾选Breakpoints(2) 选择查看断点点击Proxy,选择Breakpoints settings(3) 此时重新访问该接口,Charles自动跳转到Breakpoints页面(4) 此时修改Response数据,点击Edit Response,切换底部tab至Text,修改所需要的数据(5) 修改数据后,点击Execute,查看访问的页面,数据将会显示已修改的Response数据...

2021-11-14 21:52:10 418

转载 负载测试和压力测试的区别

负载测试:是指对程序不断增加压力,每个增加后,程序的性能情况例子:登录接口,我们先10个用户访问,然后100个用户访问,然后1000个用户访问,关注程序的响应时间,所耗资源,直到超时或关键资源耗尽压力测试:在一定的负载下系统长时间运行的稳定性例子:程序,在运行1天,1个月,一年关注他们的各项指标是否都在正常指标内,是否会内存溢出,是否出现功能性故障等等性能指标关注:时间、空间性能指标与页面无关性能测试定义通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行

2021-03-22 15:52:19 7764

转载 Selenium无法定位的6种解决方案

1.动态id定位不到元素for example://WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82"));WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(.,‘写 信’)]"));xiexin_element.click();上面一段代码注释掉的部分为通过id定位element的,但是此id“_ma

2021-03-22 15:40:38 2591

原创 Jmeter关联

1.XPath Extractor使用场景:在接口返回值为HTML和xml格式时,使用xpath提取器配置xpath提取器:引用名称:接收返回数据的变量名xpath query:xpath表达式匹配数字:0表示随机选择,-1表示选择取所有缺省值:没有找到对应数据的时候,默认值XML parsing Option选择use tidy和quiet操作例子步骤:使用网易中的title去百度网站搜索"网易"1)新建一个网易的请求www.163.com2)新建一个百度http请求www.baid

2021-03-18 21:47:48 102

转载 SQL注入测试

1 黑盒测试1.1 手工测试Web应用的主要注入点有:① POST请求体中的参数② GET请求头URL中的参数③ Cookie1.1.1 内联注入1、字符串内联注入下面以绕过某系统登录页面为例,介绍字符串内联注入。场景① 假设登录页面后台校验机制为:从数据库查询对应用户名和密码,存在返回值验证通过。这种情况在用户名输入框输入’ OR 1 = 1 OR ‘1’ = '1,密码为空,则猜测可构造如下SQL语句绕过后台校验登录系统:SELECT * FROM usertable WHERE

2021-03-15 16:04:37 837

转载 百度搜索框测试点

测试思路:分别从功能测试、性能测试、UI测试、安全性测试、兼容性测试、易用性测试、其他测试(可移植性等)来回答面试题目描述:如何测试百度搜索框?功能测试:1.输入内容。输入不同形式的内容:字符,图片,音频等输入字符,是否有默认的高频相关字符在下拉菜单中显示出来内容为空内容含有特殊字符,如空格等。输入前后的空格是否能够忽略,但不能忽略中间的空格内容含有非法字符反复输入相同的数据,如5次以上,看处理是否正确2.搜索长度。边界值测试内容在指定长度之内;内容在指定长度之外,观察系统能够正确进

2021-03-15 15:48:44 5257

原创 Postman常用断言

文章例子返回结果{ "code": 1, "msg": "", "data": { "area_info": { "area_id": 70966, "area_type": 2, "name": "渝北", "pinyin_url": "yubei", "county_id": null } }}1、判断请求返回的

2021-03-12 09:37:51 237

转载 postman中get和post使用

最常用的请求方法有GET,POST,PUT和DELETE,它们的区别如下:GET请求:用于查询获取数据。POST请求:创建或更新数据PUT请求:更新数据DELETE请求:删除数据HTTP请求包含四个部分:URL,方法,header头部和body主体。GET请求在url中输入https://postman-echo.com/get?name=xiaoming&sex=男get请求的参数就在url地址上,get请求是查询数据,所以参数类型就是查询参数。常见post请求的传参方式U.

2021-03-10 15:03:20 858

原创 Jmeter参数化

用到的jmeter配置原件:CSV 数据文件设置1.新建CSV文件两个参数含有三条数据data.csv:2.提取参数scope、q,使用${}符号3.新建CSV组件4.配置CSV参数

2021-03-10 14:20:52 72

转载 测试常用Linux命令

测试常用Linux命令测试人员使用Linux常用Linux命令测试人员使用Linux1.部署和维护测试环境2.查看服务日志,定位问题3.其他常用Linux命令1.cp a b :把a复制形成b 文件2.mv a b :把a重命名为b3.rm a:删掉a rm -f a :强制删除a4.过滤条件查看日志,例如查看a.log文件中有start的记录:tail -f a.log | grep “start”5.查看历史日志并过滤,条数自己定:tail -5000f a.log | grep “

2021-03-10 10:43:31 172

原创 接口测试基础

接口测试基础接口测试目的接口测试原理接口测试流程接口需求分析接口测试用例编写接口测试工具选择构造请求并执行测试接口测试目的1.检查UI界面无法发现的BUG2.检查系统的安全性和1稳定性3.相对UI自动化测试,接口测试比较稳定,容易实现自动化持续集成4.尽早发现系统的底层缺陷,降低修复成本5.缩短周期,支持后端快速发版的需求6.支持前端的随意变化,后端不用变。接口测试原理原理可以理解成HTTP请求的过程,是指通过测试程序或者测试工具模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的

2021-03-08 22:43:08 142

原创 Linux初次学习

Linux介绍Linux与Windows的区别?操作系统Windows、Linux、MacOS1)Linux免费的、Windows收费2)Linux主要用在服务器、Windows主要用在PC端Linux服务器版本费用要比Windows低,病毒比较少3)Linux支持游戏少、Windows游戏很少4)手机(Andriod)、亚马逊、QQ5)Linux系统:Linux内核+库文件+应用6)Linux发行版:Redhat Linux,suse linux,centos,Ubuntu1.界面切换

2021-03-08 21:53:52 102

原创 HTMLTestRunnerCN测试报告

HTMLTestRunnerCN美化测试报告测试报告效果展示下载HTMLTestRunnerCN文件链接: https://github.com/findyou/HTMLTestRunnerCN/tree/dev.测试报告在同级目录下创建Report包,测试报告以时间命名import HTMLTestRunnerCNimport timeimport unittestfrom unitTest.keyword_unittest import MyTestCasetestcase=unit

2021-03-03 21:13:35 687 2

转载 PO设计模式学习

PO设计模式Page Object Model:PO各个核心要素的介绍:基类BasePage类:Page类:TestCase类:Page Object Model:PO各个核心要素的介绍:PO设计模式是selenium自动化测试中最佳的设计模式之一,主要体现在对界面交互细节的封装,也就是在实际测试中只关注业务流程就OK了传统的设计中,在新增测试用例之后,代码会有以下几个问题:1.易读性差:一连串的find element会使代码显得杂乱无章2.可扩展性不好:用例孤立,无法扩展3.可复用性差:无

2021-02-20 09:30:54 421

原创 一个简单的unittest+关键字驱动框架

import unittestfrom selenium import webdriverfrom time import sleepfrom ddt import ddt,data,unpackfrom PO.test_key import *@ddt#unittest+关键字驱动,setUp,tearDown,testcaseclass MyTestCase(unittest.TestCase): #前置条件 def setUp(self): self.dr

2021-02-18 11:45:18 469 1

原创 关于APP自动化测试(Appium)

1、adb devices #查看设备 adb connect 127.0.0.1:62001 #连接62001是夜神模拟器的端口号2、解析APP:sdk—build-tools目录上点击输入cmd,aapt dump badging 测试APP地址 aaptdump badging 测试APP地址 | findstr package //appPackage:找到要测试的APPaapt dump badging 测试APP地址 | findstr launchable-acti

2021-02-15 14:53:36 907 2

原创 Web元素定位总结-自动化测试

放大窗口:driver.manage().window().maximize();转换iframe: driver.switchTo().frame("leftFrame"); driver.switchTo().defaultContent(); driver.switchTo().frame("mainFrame");a标签:driver.findElement(By.linkText(“商品管理”)).click();id定位:driver.findElement(By.id(

2021-02-15 14:33:46 150

原创 Python自动化关键字驱动

PO设计模式PageObject设计模式核心要素页面类(Page)测试用例(TestCase)PageObject设计模式核心要素(1)基础类:封装基础类(BasePage),基础类可以包含WebDriver实例的属性,如驱动的定义、对元素定位的二次封装等(2)页面层:每一个页面类(Page)都要继承基础类,并通过驱动(driver)来管理本页的元素,并将Page类中需要用到的操作都封装成一个个方法。(3)用例层:测试用例(TestCase)必须继承unittest.TestCase类,并调用相应的

2021-02-15 14:09:07 1466 1

原创 2020-03-06

从昨天早上第一次接触loadrunner当然就是安装了,对于软件安装可说是easy。安装好后第一个步骤新建,再录制,这就是我头疼了一天多的问题,当我录制时以为是电脑反应太慢,浏览器一直没反应。接着就是发现问题后一直上各种网站寻求答案,什么 IE浏览器不要使用代理, IE选项->连接->局域网设置:自动检测不要勾选,包括bios情况下选择load optionized default——...

2020-03-06 11:32:46 108

空空如也

空空如也

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

TA关注的人

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