- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 性能测试——添加性能监视器
性能分析 监控各项指标,只要有一项指标不满足,就说这个系统不满足性能 可以根据不满足指标的这个数据,再去分析什么原因导致这个问题 cpu使用率,%process time,80% cpu队列长度,processor quen length,队列长度不超过n+1 内存,available mbytes,要大于20% 硬错误,cpu取数据在内存中没有找到,需要去硬盘中取到内存,再使用, Page /sec,是指为解析硬错误从磁盘读取或写入磁盘的页数。硬错误会使系统的运行效率很...
2021-10-28 17:18:31 465
原创 性能测试——loadrunner_添加多个主机发送请求
场景启动 场景中运行脚本状态 场景错误处理 长时间的测试时,如综合场景或者疲劳强度测试设置时,失败的事务是场景中所有事务总和的5%以下时,场景通过。 联机 保证自己电脑和联机的电脑要网络想通,并且在同一网段,禁用电脑上无线,设置虚拟机网络为桥接 在场景中添加脚本和联机的电脑ip 在工具栏中测试是否能连接成功 对号说明成功,叉号需要联机的电脑右键以管理员身份启动小雷达,还有就是关闭防火墙。 运行场景,联机电脑会有蘑菇云的图标显示,并且鼠标放在上..
2021-10-28 16:39:50 277
原创 loadrunner——关联
关联 把脚本中写死的数据,转变成服务器发送的动态的实时获取的值 关联种类 手动关联 找到脚本中需要关联的地方 录制两个操作完全相同的脚本,找不同 找请求函数 在generationlog里,搜索动态id数据,找到响应后,向前找请求 在请求函数前面,插入关联函数 把脚本中需要关联的数据,用关联函数名 ...
2021-10-27 20:06:43 287
原创 loadrunner——参数化
1.在录制的脚本中,右键选择倒数第二行use existing parameter选择select from parameter2.选择1处添加参数化数据,选择下方添加参数化方式
2021-10-27 19:59:04 312
原创 性能测试——脚本录制1
性能测试流程 需求分析--数据指标(并发用户数、请求响应时间、吞吐量、资源消耗cpu、内存、磁盘、网络) 制定测试计划--录制哪些操作(用户使用频繁、用户关心、影响系统性能的、模拟未来用户量的、系统核心的) 执行--录制脚本、设置运行场景、收集数据 分析--收集的数据是不是满足需求 性能测试策略 基准--单用户执行单脚本 递增--模拟用户逐渐增加,查看系统真实性能 并发--考察系统瞬间承受压力 在线综合--模拟不同用户执行不同操作,尽最大可能模拟此系统用户真实使用情况
2021-10-26 17:26:48 326
原创 性能测试基本概念
1. 性能测试案例为什么做性能测试 现在的软件都是基于网络的分布式软件 在某一时刻,用户访问量可能会非常大,系统是不是稳定 需要模拟一定用户访问,查看性能指标 性能测试定义 模拟一定量用户请求,查看各项指标,时间和资源利用 性能测试条件 功能测试完成之后 有性能测试需求 性能测试应用 测试系统 评价新产品 优化软硬件配置 故障诊断,分析评价 工具 服务器端性能,loadrunner,jmeter web端,f12,fiddler 移动端,
2021-10-25 17:30:56 165
原创 接口测试常见问题及答案
1、你在持续集成的搭建中碰到了什么问题,是怎么解决的答:1)gitlab 出现502 解决办法是重启服务器解决办法 杀死不用的进程,如果还是502 那就重启服务 git-ctl restart2)本地文件push到远程仓库出现问题了 ,解决办法是安装.net.framework 的执行文件双击安装成功后 然后就再执行2、介绍下你知道的数据传输格式,具体都有什么规范和要求答: 1、我们常用的数据传输格式为:xml、 json;2、xml、json数据传输格式的规范和要求..
2021-10-22 14:24:14 7334
原创 接口测试大纲
接口理论 接口基础 接口的概念 数据传递的规范 接口的要素 三要素 四要素 接口的作用 接口的分类 接口文档 作用 来源 要素(八大要素) 接口测试基础 接口测试流程 接口测试方法 接口测试工具 发...
2021-10-21 16:00:16 446
原创 正则表达式实例
# (0)保证学院信息至少5个,每个学院信息符合作业01的描述# (1)查询所有学院信息# (2)提取满足作业01要求的第三个学院的相关信息(可以使用作业01的正则表达式,也可以使用其它正则,能清晰实现需求即可)# (3)删除第三个学院信息# (4)再次新增第三个学院信息# (5)换到其它同学电脑也能跑通import requestsimport re#查询所有学院信息dep=requests.get("http://127.0.0.1:8000/api/departments/").t.
2021-10-21 15:04:44 89
原创 python——os模块获取绝对路径
'''一、如何定位脚本所在的位置 1,绝对路径 2,根据根目录来定位二、如何根据根目录来定位脚本文件 1,给定绝对路径,如何获取根目录 从这个字符串 D:\gl\DptTest\common\getpath.py 如何获取: D:\gl\DptTest\ 2,怎么获取绝对路径 1,内置变量“__file__” pycharm中运行,获取到的都是绝对路径 cmd中运行,我们.
2021-10-20 19:36:15 1702 2
原创 git常用命令
全局配置:git config --global user.email "you@example.com"git config --global user.name "Your Name"初始化:git init$ git add + 文件名 将修改添加到暂存区$ git status 显示工作目录和暂存区的状态。$ git commit -m "注释信息" 将更改记录(提交)到Git仓库上传git push克隆git clone 链接...
2021-10-18 20:57:29 104
原创 正则表达式笔记
一、正则表达式:1.元字符(1).匹配除了换行符以外的任意一个字符(2)\w 匹配任意一个字母、数字、下划线或汉字 \W '匹配除了任意一个字母、数字、下划线或汉字之外的(3)\s 匹配任意一个空白符(空格、Tab空格、换行符) \S非空(4)\d 匹配的任意一个数字(0-9) \D 匹配任意一个非数字(5)\b 匹配单词的开始和结束的位置 i am a good i?am studen,bad boy! ^\bam(6)^ 匹配字符串的开始位置...
2021-10-18 20:43:36 1510
原创 自动化测试——接口测试——pandas——CSV文件参数化——数据驱动
目录结构如下一.可能遇到的问题1.CSV文件导入之后识别全部为空 解决方法:CSV格式不正确 将CSV文件中的内容复制放到EXCEL中,如果不能正确分列,则说明格式错误2.生成测试报告时,识别不到CSV文件 CSV数据文件路径在调用时使用绝对路径,设置方法见下图3.测试用例中存在需要为空的数据或者缺失的数据,无法正确识别 识别到缺失自动删除 识别到None自动替换为空 使用if,els...
2021-10-16 14:43:46 541
原创 自动化测试——unittest编写接口测试用例
# 练习02:# 假设有以下四个测试用例:# 1,新增一个学院信息,ID字段值为:python01,其他三个字段值任选# 2,以id(python01)为条件,查询新增的这个学院信息# 3,更新新增的这个学院信息# 4,删除新增的这个学院信息# 应用unnitest框架,编写python代码来实现这四个测试用例的自动化执行,如下:# 1,编写testcase类并添加断言(判断状态码是否符合预期)# 2,批量执行这四个测试用例(写在runtest.py中)# 3,.
2021-10-15 11:05:47 384
原创 自动化测试——接口自动化——requests用法
import requests#1.get请求,查询所有学院信息#请求地址url01="http://127.0.0.1:8000/api/departments/"#设置请求res01=requests.request("get",url01)#显示文本信息print("第一种get请求方式",res01.text)#默认print("第一种get请求方式",res01)#显示状态码print("第一种get请求方式",res01.status_code)#显示头部信息prin.
2021-10-15 09:52:16 151
原创 自动化测试——DDT用法——结合unittest、requests库
import ddtimport unittest#定义一个列表list01=[1,2,3,4,5,6,7,8,9,10]#实例化DDT@ddt.ddt()#创建类class Case01(unittest.TestCase): #导入列表 @ddt.data(*list01) def test01(self,num): print(num)if __name__ == '__main__': unittest.main()...
2021-10-14 20:25:48 623
原创 自动化测试——接口测试——增删改查
# 练习02:# 假设有以下四个测试用例:# 1,新增一个学院信息,ID字段值为:python01,其他三个字段值任选# 2,以id(python01)为条件,查询新增的这个学院信息# 3,更新新增的这个学院信息# 4,删除新增的这个学院信息# 应用unnitest框架,编写python代码来实现这四个测试用例的自动化执行,如下:# 1,编写testcase类并添加断言(判断状态码是否符合预期)# 2,批量执行这四个测试用例(写在runtest.py中)# 3,.
2021-10-14 20:11:03 1143
原创 自动化测试——unittest生成HTML测试报告
#全部执行并生成html测试报告import unittest#导入模板from Iweb.tools.HTMLTestReportCN_New import HTMLTestRunnerfrom time import sleep,strftime#生成测试套件suite=unittest.defaultTestLoader.discover("./","Iweb*.py")#执行指定目录下的所有文件#设置报告存放路径path="../reports/"#报告名字name1=p.
2021-10-14 20:04:28 434 1
原创 Fiddler——模拟限速
模拟限速的设置:1,定位脚本中修改限速的位置2,根据限速需要,修改上传和下载的速率3,保存脚本的修改4,启用限速模式6,保证fiddler正常运行,输入网址或者下载文件,观察效果...
2021-10-14 09:49:41 365
原创 Fiddler改包场景04——先拦截请求,修改请求,再拦截响应,修改响应,放行响应
场景请求百度首页,返回163首页的页面,并且标题变为:百度一下,你就来到了网易。思路1,拦截百度首页的请求,改为163首页的请求,放行请求1,获取163首页的请求消息。如何获取?--抓包获取。2,拦截百度请求,改为163的请求消息。2,拦截163首页的响应,标题改为百度一下,你就来到了网易,放行响应A:实现方案0,获取163首页的请求消息1,构造百度请求场景2,设置断点--对请求打断点3,发送百度请求4,修改百度请求将百度请求,修改为163请求1,复制
2021-10-13 20:25:13 369
原创 Fiddler改包场景03——拦截响应,修改响应,放行响应
拦截百度首页请求后的响应,将响应报文的标题修改为:百度一下,你怎么也知道不了A:实现方案1,构造请求场景2,设置断点--对响应打断点3,发送请求4,修改响应1,选择fiddler自带的一些样例 2,从本地文件中选择一个文件,比如html文本,图片3,可以对原始的响应报文进行修改5,放行响应6,观察效果B:实现步骤1,构造请求场景2,设置断点--对响应打断点...
2021-10-13 20:22:33 267
原创 Fiddler改包场景2——拦截请求,修改响应,放行请求
场景拦截百度首页的请求,修改该请求的响应,为1个图片,返回浏览器。A:实现方案1,构造请求场景2,设置断点--对请求打断点3,发送请求4,修改响应1,选择fiddler自带的一些样例 2,从本地文件中选择一个文件,比如html文本,图片5,放行6,观察效果B:实现步骤1.构造请求场景2,设置断点--对请求打断点3,发送请求在浏览器,点击刷新或者键入百度首页按回车4,修...
2021-10-13 20:19:51 339
原创 Fiddle改包场景01——拦截请求,修改请求,放行请求
场景:拦截百度搜索武亚慧的请求,修改为百度搜索刘金越,放行请求,观察响应 实现:1,构造请求场景2.设置断点3.发送请求4.修改请求5.放行请求6.观察效果7.浏览器中观察效果...
2021-10-13 20:13:56 199
原创 接口测试——Fiddler使用要点——笔记整理
一、Fiddler的下载、安装、原理、介绍什么是fiddler是一款抓取客户端和服务器端的请求和响应数据的工具读音:飞的乐Fiddler的抓包原理(重点理解)Fiddler起着中间代理服务器的作用,任何客户端和服务器端的交互,都需要经过fiddler的代理,才能 进行。因此,fiddler可以捕获请求和响应的报文。所以,https协议数据包的捕获,要获取客户端和服务器端的信任,fiddler、客户端必须安装响应的CA证书,才能正常的捕获请求和响应报文。下载Fiddler:官网:.
2021-10-13 20:08:59 213
原创 Fiddler——app(手机抓包)流程
app(手机端浏览器) 1个前提2大步4小步 1个前提:手机和fiddler所在的电脑处于同一个局域网 (1)手机和fiddler所在的电脑使用同一个路由器 (2)电脑设置热点,手机使用热点上网 1,设置fiddler ...
2021-10-13 18:57:50 756
原创 接口测试——测试用例执行
测试执行 1,执行测试用例 --1,什么时候执行 用例评审通过 有可测版本待测 测试环境搭建完成 --2,怎么执行 用什么执行 python jmete...
2021-10-12 21:02:33 538
原创 接口测试——Jmeter直连数据库无法获取查找到的数据个数
原因,直连数据库后未设置变量,应在查询语句下设置变量,添加调试后置处理程序举例:(dep_id_# 即为数据库中dep_id的个数)
2021-10-12 19:46:26 376
原创 接口测试——Jmeter各部件执行顺序
一、作用域1,特定元件起作用的范围,也就是对哪些元件起作用2,几个类别 --1,对父级(上一层)之下的所有元件都起作用,典型的例如:察看结果树,csv数据文件设置,用户 参数,用户定义的变量,提取器(xpath提取器、正则提取器) 也就是基于某个元件A可以添加的元件B,元件B起作用的范围就是,元件A以内的所有元件,包 括元件A。 --2,对子级(下一层)的所有元件都起作用,典型的例如:逻辑控制器。 --3,其他就是按照树形结构的位置确定作用范围。 二、执行顺...
2021-10-12 10:32:18 607
原创 接口测试——接口测试流程
1、接口测试需求获取(1)获取接口文档(2)通过接口文档获取接口信息(3)确认接口测试需求2、 接口测试计划编写(1)目标:确认需求、资源、方法、进度方案(2)内容:概述、测试资源、测试范围及重点、测试策略、风险评估、测试标准3、接口测试用例设计、评审(1)梳理测试思路(2)分析接口文档(3)设计测试用例(4)评审测试用例4、接口测试执行(1)测试环境搭建(2)借助测试工具或者代码(3)执行接口测试用例(4)跟踪管理缺陷5、测试报告、...
2021-10-12 10:24:18 10204
原创 接口测试用例——测试用例评审
测试用例评审:1,全面覆盖度遗漏冗余2,准确测试步骤、预期结果和测试点是一致的吗?--需求理解对不对3,清晰唯一性二义性4,规范模板要素齐全评审的问题或者建议,要形成文档--条理清晰,最好有截图和标注。组长组织组员评审,最终形成文档做为产出--参见示例...
2021-10-12 10:19:33 2799
原创 接口测试——jemter生成HTML测试报告
生成HTML格式的测试报告:dos窗口命令行方式:0,Jmeter.bat所在路径添加到环境变量path中dos窗口命令行方式: 保证cmd在Jmeter脚本所在目录打开 jmeter -n -t 脚本路径和名称 -l 日志文件路径和名称 -e -o 报告文件路径和目录名称 例子:jmeter -n -t 冒烟测试.jmx -l maoyanceshi.txt -e -o ./result-n:NO GUI,以非GUI形式运行脚本-t:指定脚本名称-l:指定存放日志的文件
2021-10-11 21:05:27 204
原创 接口测试——Jmeter常见问题解决方法
一.Jmeter增加数据时无法填入中文解决办法:修改jmeter目录下的文件二.Python run_server.py服务启动失败原因:python自身bug,需要修改python文件解决办法:根据报错的最后一行进入指定目录修改代码格式151行代码最后多了一个逗号三.Jmeter增加数据时,无法识别json格式原因:若不进行设置,jmeter默认上传的是text格式文件,需要对默认上传格式进行修改基于测试计划添加一个元件,HTTP信息头管理器,添加一次,对所有请求.
2021-10-11 21:00:31 3530
原创 接口测试用例设计方法——接口测试用例思路梳理
零,所有待测接口都要覆盖一,参数覆盖(所有、必填、可选):1,覆盖所有参数(正向,2个):1,包括必选和可选:1个2,不包括可选只包括必选:1个总共:2个预期:返回正常的响应报文必填参数是否为空(逆向,n个):每个必填都要考虑必选参数A:为空必选参数B、C、D...:不为空可选参数:不写为空的逆向用例n个必填参数,就需要设计n个用例预期:业务失败,报错,并有提示信息必填参数的个数(冗余与缺失,逆向,1+n):。 接口需要机制去判断:如果参数多了或者少了
2021-10-11 20:36:21 5441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人