03 2023 档案
摘要:theme: channing-cyan 测试这份工作确实入门相对来说是比较低的,看起来谁都能做,但是不一定谁都能做好,并且在一些小公司里面,测试往往还会被其他人认为是没有技术含量的工作,但是我想说在大厂里面,测试是跟开发同等级的存在,无论是工资还是声望,相对的大厂里面需要的要求就会高很多。 对于工
阅读全文
摘要:1. 对象的封装 # coding=utf-8 # 对象的封装 # 类的概念 """ 类的名字:当名字由多个单词构成时,我们采用驼峰命名法 就是说多个单词,每个单词的首字母需要大写 这也是python的命名规则 """ class BeautifulGirl(): # 类的属性 eye = "" n
阅读全文
摘要:1. lambda表达式(匿名函数) # coding=utf-8 # lambda表达式(匿名函数) # 计算圆形的面积 # pi * r * r # 导入数学模块 import math def circle_area(r): result = math.pi * r * r return re
阅读全文
摘要:1. 什么是闭包 Python中的闭包是一个比较模糊的概念,有很多朋友都认为不好理解,但是随着深入学习,就会发现闭包无论如何都是需要去理解的,下面我将自己对闭包的理解进行阐述,希望能够对你有所帮助 ~ 我们可以将闭包理解为一种特殊的函数,这种函数由两个函数的嵌套组成,且称之为外函数和内函数,外函数返
阅读全文
摘要:1 函数的返回值 # coding=utf-8 # 函数的返回值 def add(x,y): r = x + y print (22222) return r print (11111) # result = r result =add(1,2) print (result) # r2 = add(
阅读全文
摘要:1. 列表数据类型的声明与访问 # coding=utf-8 #列表数据类型的声明与访问 my_list =[1,2,3,4,5] # 列表中的元素 print (my_list) # 0 1 2 3 角标,索引 位置信息 my_list1 = ["a","b","c","d"] print (my
阅读全文
摘要:1. 字符串格式化 # coding=utf-8 # 字符串格式化 # %格式化 i = "python" s = "我来学习%s" % i print (s) """ %s : 这里是一个占位符,后边江会使用一个参数进行替代 这个参数是一个字符串 %d : 这个参数是一个整数类型 %f :这个参数
阅读全文
摘要:1. 第一个循环-while #coding=utf-8 # while 循环 i = 1 while i < 5: # 永远为True print (i) # 这里需要一个控制方向 i = i + 1 print ("计算后此时i的值是:" +str(i)) """ while 条件表达式: 逻辑
阅读全文
摘要:1.条件控制逻辑 # 关键字if # 如果*** 成立了,我们就*** 咋样 i = 2 if i == 1: #这里的返回结果是True才会往下执行 # 如果是False就不执行 print("i的值是1") print("if语句结束了") """ if 条件: 这里是tab键或者是4个空格键,
阅读全文
摘要:1. 变量与关键字 变量: i = 1 print (i) j = 2 print (j) print打印结果:1、2 关键字: import keyword print (keyword.kwlist) print打印结果: ['and', 'as', 'assert', 'break', 'cl
阅读全文
摘要:1. 测试领域,python能做什么? web(UI)自动化测试 接口自动化测试 测试工具开发 测试平台开发 2. 测试领域以外,python能做什么 人工智能算法开发 大数据 数据分析 网站开发 游戏开发 爬虫开发 3. python还有什么其他的优点 跨平台 免费开源 面向对象 强扩展性 扩展库
阅读全文
摘要:1. 那么多编程语言,为什么学python 易于学习,是所有编程语言当中最容易学习的 没有最好的语言,只有最合适的语言 2. 反复执行的用例如何提升效率 测试流程回归(回顾) 很多测试用例在不同的测试轮次中都需要执行 那么提高效率的办法是:将这些需要反复执行的测试用例,让程序自动的帮我们执行 3.
阅读全文
摘要:1. requests库介绍与安装 requests库介绍 requests是一款非常火爆且常用的Python三方库 能够实现HTTP协议的各种请求方法 使用简单易上手 requests库的安装方法 pip install requests 安装成功 2. requests发送get接口请求 查看百
阅读全文
摘要:1. HTTP协议简介及状态码解析 HTTP协议简介 HTTP协议,中文名称为超文本传输协议 它是一个应用层的协议,私有请求和响应构成 其典型的引用场景就是浏览器和服务器之间进行数据传输 HTTP协议的基本工作流程 3. HTTP协议状态码解析 5种状态分类 1**:服务器收到请求,需要请求者继续执
阅读全文
摘要:1. PyTest介绍与安装 PyTest介绍 PyTest是python的一个第三方的单元测试库 自动识别测试模块和测试函数 支持非常丰富的断言(assert)语句 PyTest中的使用约束 测试文件的文件名必须以"test_"或"_test"结尾 测试类必须以“Test”开头 测试的函数名必须以
阅读全文
摘要:1.MySQL存储测试用例的优劣势 企业中测试团队工作场景 多人共同测试同一个项目 同事之间的工作有不同的分工和交叉 Excel存储测试用例的优劣势 优势:数据操作方便 劣势:团队中数据不易同步,数据复用性差 MySQL数据存储的优劣势 优势:数据同步与共享方便,数据复用性强,用例留有痕迹 劣势:有
阅读全文
摘要:pandas访问链接 https://www.runoob.com/pandas/pandas-install.html 1. pandas库的安装及库安装方法总结 方法一:cmd命令行执行pip install pandas 1.Windows+R,输入cmd打开命令行窗口,输入pip insta
阅读全文
摘要:引言 与UI相比,接口一旦研发完成,通常变更或重构的频率和幅度相对较小。因此做接口自动化的性价比更高,通常运用于迭代版本上线前的回归测试中。 手工做接口测试,测试数据和参数都可以由测试人员手动填写和更新。 因此我们在考虑将接口用例实现自动化的时候,主要思路就是在单个接口请求的测试用例已经完成的前提下
阅读全文
摘要:1. 接口测试需求分析 常见接口文档提供的两种方式 ①word文档 ②在线文档 电商网站网址模拟练习:http://111.231.103.117:8083/swagger-ui.html 2. 登陆的分析 慕慕生鲜网址:http://111.231.103.117/#/login 账号密码 点击e
阅读全文
摘要:1. postman介绍与安装 安装网址:https://www.postman.com/ 安装教程:https://blog.csdn.net/m0_61843874/article/details/123324727 2. postman发送get请求 import pymysql from f
阅读全文
摘要:1. python接口开发框架Flask简介与安装 Flask接口测试框架的简介与安装 Flask是轻量级的web开发框架 相比于其他框架,Flask更自由,灵活 相比于其他框架,Flask更容易上手 Flask安装网址:https://flask.net.cn/ 安装Flask:pip insta
阅读全文
摘要:引言 为什么要做接口自动化测试? 在当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,很难在每个迭代都对所有功能做完整回归。 但接口自动化测试因其实现简单、维护成本低,容易提高覆盖率等特点,越来越受重视。 为什么要自己写框架呢? 使用 requets + unittest 很容易实现接口自动化
阅读全文
摘要:theme: channing-cyan Hello,你们的好朋友来了!今天猜猜我给大家带来点啥干货呢?最近很多小伙伴出去面试的时候经常会被问到跟自动化测试相关的面试题。所以,今天特意给大家整理了一些经常被公司问到的自动化测试相关的面试题。停,咱先收藏起来好吗,别到时候找不到了,再问我要,我可就要装
阅读全文
摘要:1.自动化本质: 用代码模拟鼠标或键盘对浏览器进行操作 其中包含三个对象:代码,浏览器,浏览器驱动,三者关系: 代码驱动浏览器驱动 浏览器驱动解析代码,并驱动浏览器 浏览器按指令操作 2、环境配置: 2.1 安装浏览器 检查系统有无浏览器,没有则安装(建议先查看有没有对应的驱动,根据驱动版本下载相应
阅读全文
摘要:theme: channing-cyan 电商网站Web自动化测试实战( 编写京东搜索脚本) 1,打开京东页 京东首页地址:https://www.jd.com/,故进入京东首页如下: 2,打开浏览器开发者模式 定位元素前需先打开浏览器开发者模式,查看页面源码 例-打开chrome开发者模式: wi
阅读全文
摘要:1. 基本元素定位一 from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By # selenium
阅读全文
摘要:1. Web前端开发三要素 web前端开发三要素 什么是HTMl? Html是超文本标记语言,是用来描述网页的一种标记语言 HTML是一种标签规则的形式将内容呈现在浏览器中 可以以任意编辑器创建,其文件扩展名为.html或.htm保存即可 什么是CSS? CSS的中文名称为层叠样式表 是一种用来表现
阅读全文
摘要:1. 为什么要做Web自动化测试 什么是web自动化测试 让程序代替人,去验证网页上功能的过程 web自动化测试与手工测试的比较 web自动化测试执行的测试用例是手工功能测试的子集 web自动化测试的优点是效率高,缺点是不具有发散性思维 需求频繁变更的情况下,web自动化测试代码维护成本高 3.什么
阅读全文
摘要:JMeter 测试计划元件 打开Jmeter页面:包括测试计划+工作台。 1、Test Plan (测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性能测试的所有内容是于基于一个计划的。 右键单击“测试计划”弹出菜单: 注意: “函数测试模式”复选框,如果被选择,它会使
阅读全文
摘要:第七章. 书写性能测试计划书 性能测试报告组成结构: 项目概况(项目背景、测试目的、测试范围、指标术语定义、测试指标说明、测试责任人、测试时间) 测试概要(测试场景、测试环境、测试类型、测试工具) 测试结果(并发测试结果、压力测试结果、负载测试结果、稳定性测试结果) 风险及建议(如果没有,则写无、如
阅读全文
摘要:1. 启动Jmeter 安装路径-->打开bin-->找到jmeter.bat,双击 2. 创建脚本 1.新建线程组 TestPlan-->右键-->添加-->线程(用户)-->线程组 2.添加HTTP信息头管理器 线程组-->右键添加-->配置元件-->HTTP信息头管理器 将HTTP\HTTPS
阅读全文
摘要:1. nmon基本介绍与第一种用法 nmon是什么 nmon可以实现一个命令轻松监控linux健康状况 nmon收集的结果包含了以前我们讲过的所有命令的结果 nmon可将监控结果进行保存并进行查看和分析 nomn的安装 apt install nmon nmon的基本使用 第一种用法:安装后直接运行
阅读全文
摘要:1. 为什么要理解数据库的性能 数据库是承载用户数据的核心,凡是用户的操作几乎都涉及到了数据库的交互 数据库读写速度的快慢,直接影响了用户体验 数据库的性能测试范围有哪些 SQL语句 数据架构设计的合理性 数据库资源使用率 数据库性能指标 2. MySQL高性能数据库架构 数据库架构演变 3. 海量
阅读全文
摘要:1. 软件系统架构 2. 综合监控命令--top top命令用法 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示to
阅读全文
摘要:(https://www.cnblogs.com/feihan/p/12526459.html) 1. 脚本开发方式大纲 1、badboy进行录制和导出 badboy下载地址: 链接:https://pan.baidu.com/s/18Po3RssrBRSnn_-xsHop1g 提取码:h4w4 直
阅读全文
摘要:第四章 JMeter模拟多用户同时发送请求 1、一个简单的压力测试实战 现有一个http请求接口http://localhost:8080/goods/to_list, 要使用Jmeter对其进行压测,测试步骤如下: a.新建一个线程组。 b. 设置线程组参数。这里配置为:10个线程,同时启动,循环
阅读全文
摘要:1. JMeter介绍与安装 JMeter介绍 JMeter是Apache组织开发的基于Java的压力测试工具。具有开源免费、框架灵活、多平台支持等优势。除了压力测试外,JMeter也可以应用的接口测试上。 JMeter下载、安装及启动 下载: 访问JMeter官网:https://jmeter.a
阅读全文
摘要:前言 性能测试是一个全栈工程师/架构师必会的技能之一,只有学会性能测试,才能根据得到的测试报告进行分析,找到系统性能的瓶颈所在,而这也是优化架构设计中重要的依据。 测试流程: 需求分析→环境搭建→测试计划→脚本开发→执行与监控→缺陷管理→结果与报告 压力测试 1、线程组设置,这里的线程数与同步定时器
阅读全文
摘要:4. LoadRunner中的检查点 下面介绍几个添加检查点的方法 1) 可以在录制过程中添加文本检查点; 2) 在录制完成后,可以在Tree视图中添加文本检查点:如下图选中页面,并选择要检查的文本后,右键点击‘Add a Text Check(web_reg_find)’即可生成检查点函数; 如下
阅读全文
摘要:1.Analysis结果分析发送get请求 Action() { web_url( "hello", "URL=http://111.231.103.117/#/index/", LAST ); web_url( "hello2", "URL=http://111.231.103.117/#/ind
阅读全文
摘要:1. 标准性能测试流程 需求分析→性能指标制定→脚本开发→场景设计→监控部署→测试执行→性能分析→性能调优→测试报告 2. 性能测试过程中你是如何获取目标值的 1. 制定性能指标 已上线系统、 未上线系统、 无参考系统 2. 已上线制定性能指标 有多少个注册用户、 每天有多少活跃用户、 用户活跃的时
阅读全文
摘要:{性能测试测试计划} {性能测试项目} 一、【性能测试的测试流程】 1.1【分析需求】 根据客户的需求(产品规格说明书等),来熟悉被测系统的业务,进而划分 功能模块,找出性能测试功能点。 性能测试功能点并非所有功能点,重点关注以下几点: A)业务中最核心的功能点 B)用户使用最多的功能点 C)与数据
阅读全文
摘要:{性能测试报告} {分析结果} 分析器自带有一个分析会话结果报告, 路径c:\program file\HP\loadrunner\tutorial\analysis_session**** 形式: 1)html报告 导出html格式报告方法:Loadrunner-Analysis-Reports-
阅读全文
摘要:7.1、组成: Web页面诊断图 页面组件细化图 页面组件细化图(随时间) 页面下载时间细化图 页面下载时间细化图(随时间) 第一次缓冲时间细化图 第一次缓冲时间细化图(随时间) 【web page diagnostics】Web页面诊断图 左上侧:Graphs,添加对应的图表 左下侧:Breakd
阅读全文
摘要:《分析图详解》 一、Running V user s 图 X轴表示运行所用的时间,Y轴表示vuser数, 显示在整个运行过程中随着时间的推移,虚拟用户数量是如何变化的,具体描述为:用户是如何增长的,最大负载用户数以及用户退出方式。与平均事务响应时间图合并可以查看用户数量的变化对事务响应时间产生的影响
阅读全文
摘要:{SLA服务水平协议设置:} 全称: service level agreement 作用: 在性能测试过程中,提前设定性能测试的目标和要度量的性能指标, 工作原理: 在性能测试过程中LR会收集和保存性能的相关数据,在分析运行结果时,分析器分将收集的数据与SLA中定义的度量数据进行比较,并将分析结果
阅读全文
摘要:{LR的六大组件小结} 一、第一大组件VuGen: 虚拟用户脚本生成器 1)根据相关协议、业务流程录制脚本-模拟自动化功能 如果有UI,通过浏览器或App界面进行录制生成脚本; 如果有UI,无法正常录制生成脚本,或没有UI,只有后台接口, 需要自己根据代码规范和协议写脚本, 或者借助抓包工具获取请求
阅读全文
摘要:{HTML和URL录制方式的区别} 1、HTML方式:默认使用的方式,也是最常用的录制方式 【特点】 录制的脚本比较简单好理解\好维护,采用的是html页面的形式来表示; 【原理】 录制时,每打开一个页面,LR默认将页面中的内容保存在自己的缓存中,如用户名(值为空)、密码(值为空)、用户Sessio
阅读全文
摘要:{手机app录制} 【方式】 1)通过代理方式录制,保证手机电脑在同一个网段; 2)通过抓包录制,在手机上安装Mobile Recorder; 3)通过安卓模拟器录制,本地安装android模拟器Emulator (Android SDK) 【方式1:代理方式】 【原理】 让手机终端和安装了lr工具
阅读全文
摘要:{ip欺骗} 【含义】是性能测试的一种技术,也是loadrunner自带的一个非常有用的功能 【作用】在测试机上伪造n个ip地址访问服务器,从而达到较真实的环境 【原理】LR中的IP欺骗技术利用Tcp/ip协议的缺陷来调用不同的IP,最大程度上模拟实际使用中的多IP访问以及来测试服务器均衡处理的能力
阅读全文
摘要:{联机测试} 又名:分布式测试,多机联合测试 含义:使用多台pc测试机联合产生更大的并发用户数去模拟访问同一个脚本 原理:借助Load Generator负载生成器及Agent代理程序在其他主机上模拟更多用户数,解决单台测试机无法模拟大量用户的问题 设置:主控机 负责具体业务实际操作,在场景中加载脚
阅读全文
摘要:{参数化测试} 又名数据驱动测试:使用不同的数据来执行相同的业务 【工作原理】 对脚本中的常量(数据)分别使用变量来替换,变量的取值又来自某个文件中,设置取值方式以及迭代方式即可实现参数化测试。比如准备大量的合法数据进行注册或者登录等,尽量达到模拟用户真实使用系统的情况 【工作组件】在虚拟用户生成器
阅读全文
摘要:号称“更真实模拟实际生产环境” 多用户、多任务、在线执行一段时间 1. 三个要素: 1)多用户:结合需求考虑在线用户数,在场景组中quantity设定。 2)多任务(脚本):至少3个,借助第一大组件分别录制生成。 3)在线执行一段时间:1个小时左右,在场景计划中duration设定 2. 二个设置:
阅读全文
摘要:{性能测试策略} 【基准测试 Benchmark Testing】 含义:就是单用户的测试:单用户、单测试点、执行n次或者执行一段时间; 作为并发测试等测试的基础 案例1:对购票操作进行基准测试:使用jojo用户购票5次 基准测试方法1:单用户循环执行n次 比如5次 1)录制并调试好脚本(加事务、检
阅读全文
摘要:查看报告 在场景运行完后,可以在当前页面看到部分测试结果,如网络吞吐量,每秒请求数,事务平均响应时间,也可以在results->analyze results中查看详细的结果报告和图表, 或者点击控制台Run视图中倒数第3个按钮,打开Analysis结果分析器。如下所示: 【报告】**** 重点分析
阅读全文
摘要:1. 创建场景 场景:用户并发访问的策略,包含用户数、加载用户的时间等 启动第二个组件 : 控制台 (controller) 方式1: 开始->所有程序->HPLoadRunner->Applications-> Controller , 会弹出以下窗口**** Manual Scenario:手动
阅读全文
摘要:脚本优化 回放脚本验证成功后,可以进行添加事务、参数化、运行时设置。 事务:根据项目需要,除了衡量整个脚本的性能外,还想获取到脚本中的某一段或几段操作,例如:想知道从单击"login"按钮到显示首页这一登录过程的性能数据,以便更详细的知道具体是用户的哪些动作对系统性能的影响比较大。这时候,可以将登录
阅读全文
摘要:theme: channing-cyan 1. loadrunner12|loadrunner12官方版下载(附安装教程)+网盘下载+汉化包 CSDN下载及安装教程: https://blog.csdn.net/weixin_41585557/article/details/85049457 安装完
阅读全文

浙公网安备 33010602011771号