自定义博客皮肤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)
  • 资源 (7)
  • 收藏
  • 关注

转载 python 接口自动化之用例变量参数化(参数化处理器)

场景:有环境变量需要替换到用例数据中去,解决的问题:多条接口用例的通用配置和token之类的参数要写在每条测试用例中,替换不方便。场景一:字符串中只有一个变量需要替换原始数据:(数据来源:execl中读取,或者数据库中读取出来的,都可以)params= ‘{“_ver”:“3.18.1”,“_ct”:“101”,“token”😒{token}’在进行接口请求前,需要把数据中的变量token,替换成环境变量,{token} ,替换成环境变量,token,替换成环境变量,{} 只是一个特殊的标识符

2022-05-31 10:19:37 421

原创 性能课程笔记(四)性能测试脚本和场景

脚本编写其实这篇文章只想告诉你一件事情,手工编写脚本,从基础上说,是非常简单的.只是有三点需要特别强调:涉及到业务规则和逻辑判断之后,编写脚本就复杂了起来。但是了解业务规则是做脚本的前提条件,也是性能测试工程师的第一步。编写脚本的时候,要知道后端的逻辑。这里的意思不是说,你一开始写脚本的时候,就要去读后端的代码,而是说你在遇到问题的时候,要分析整个链路上每个环节使用到了什么技术,以便快速地分析判断。写脚本是以最简为最佳,用不着故意复杂。脚本关联那么什么样的数据需要关联呢?满足如下条件的数据

2022-03-10 18:36:30 162

原创 python语法知识整一

2022-03-10 16:20:38 690

原创 性能课程笔记(五)性能分析思路[转载高楼]

06丨倾囊相授:我毕生所学的性能分析思路都在这里了转载 极客时间 作者高楼 :https://time.geekbang.org/column/article/182912我还年轻的时候,经常听一些大会或者演讲。有些人说,思路逻辑非常重要。我那时就想,你肯定是瞎忽悠的,因为我怎么就没听懂你说的思路呢?而现在轮到自己来写或者讲一些东西的时候,才发现他们说得很对,而我之所以不理解,也是有原因的。性能分析思路和具体的实现之间,有一道鸿沟,那就是操作的能力。之前我为什么听不懂那些人的思路,其实是因为我没

2022-03-09 11:33:49 736

原创 性能课程笔记(三)——压力工具中的线程数和用户数与 TPS

课程地址:https://time.geekbang.org/column/article/178080这里先说明一个前提,上面的一个框中有四个箭头,每个都代表着相同的事务。在上面这张示意图中,其实压力工具是 4 个并发线程,由于每个线程都可以在一秒内完成 4 个事务,所以总的 TPS 是 16。这非常容易理解吧。而在大部分非技术人的脑子里,这样的场景就是并发数是 4,而不是 16。那么用户数怎么来定义呢?涉及到用户就会比较麻烦一点。因为用户有了业务含义,所以有些人认为一个系统如果有 1 万个用户在

2022-03-04 17:21:08 617

原创 性能测试课程笔记(二)——tps和响应时间的关系

在 TPS 增加的过程中,响应时间一开始会处在较低的状态,也就是在 A 点之前。接着响应时间开始有些增加,直到业务可以承受的时间点 B,这时 TPS 仍然有增长的空间。再接着增加压力,达到 C 点时,达到最大 TPS。我们再接着增加压力,响应时间接着增加,但 TPS 会有下降(请注意,这里并不是必然的,有些系统在队列上处理得很好,会保持稳定的 TPS,然后多出来的请求都被友好拒绝)。最后,响应时间过长,达到了超时的程度。在我的工作中,这样的逻辑关系更符合真实的场景。我不希望在这个关系中描述资源的.

2022-03-04 16:20:15 199

原创 性能测试课程笔记(一)——基础部分

课程地址:https://time.geekbang.org/column/article/178068性能测试概念性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。1、性能指标时间指标、容量指标、资源利用率指标。2、测试模型测试模型就是符合用户业务请求的比例关系。模型是什么?它是真实场景的抽象,可以告诉性能测试人员,业务模型是什么样子。比如说,我们有 100 种

2022-03-04 14:02:55 95

原创 性能课程学习中的问题集合(一)(新手性能测试 有遇到过)

Q1: 关于TPS与并发线程数,正常应该是以TPS作为系统容量的衡量标准,这个在系统性能比较好的时候很好和客户沟通(即TPS>并发数)。 但是在系统性能较低的项目中,有时候就很难和客户沟通,比如一次项目中,系统在2000并发,系统TPS就到了最大1500多,RT、资源利用率那些也还好;但是接着增加并发到5000时,TPS基本比较平稳,没有什么下降,响应时间才刚刚超时。 对于这种情况,在估算系统可支撑最大在线人数时,客户就觉得应该依据最大并发数5000去算(RT可接受时),而不是依据最大系统TPS150

2022-03-03 14:04:22 237

原创 网络知识点汇总

网络知识记录

2022-02-24 18:29:07 306

原创 Git使用

Git使用

2022-02-21 15:35:00 129

原创 二、压测过程问题收集

1、有必要所有接口都压测没有必要,压测接口参考这几个点:重要接口、核心业务接口、访问频率高的接口(通过es 访问log查询)2、压测目标怎么计算 如果是新系统或者不知道线上目前的最高tps,压测目标就是 系统的峰值 通过es找到接口的日均最高访问、每秒最高访问,压测目标值不能比这个没秒最高访问量低 如果有以前的压测目标值,那以这个为基准 至于优化后要达到什么标准,这个需要和开发、业务来确定3、压测环境准备 和线上最好一比一,或者等比4、压测范围怎么决定 测试根据重要业

2022-01-20 18:57:53 750

原创 一、实战-压测流程,总概述

性能压测背景:平常上线功能中基本上不太考虑性能,长期已久后,线上性能问题成为一个隐形问题,不知道站点上线在哪里,估需要组织一次全站点的压测,摸清线上tps瓶颈关键数据量:用户量:3.3百多万,日均新增:300-5000,在线活跃:商品总量:1.2百多万,在售中:18.7万 日均新增:15-2k多订单总量:1.5百多万 日均:15k-18k压测流程1、压测前期准备梳理压测业务流程根据线上log查询的接口访问量,记录访问高的接口情况和单接口访问峰值了解线上整个环境以及架构2、压测计

2022-01-20 16:42:25 4510

原创 django项目环境安装【遇到的血坑】

这个环境安装不是一个完整的项目环境安装,只记录了项目运行时碰到的问题1、由于我的python是3.6,导致依赖包djangorestframework-simplejwt最高版本只能下载4.4.8版本,和当前项目不兼容,会报:str 不支持decode(),解决这个问题需要下载djangorestframework-simplejwt==5.5.0版本,因此python需要升级到python 3.8python 3.8升级流程:下载3.8的python安装包,直接安装(不要和之前旧版本路径一样),安装完

2021-11-16 15:29:12 511

原创 linux下jemter脚本执行-脚本执行

脚本的编写都是在windows 下jmeter 界面工具上编写,编写完后再上传到linux上执行步骤1: windows上编写脚本windows 下jmeter 界面工具上编写,保存后文件为:xxx.jmx步骤2: linux上执行文件1、将xxx.jmxxx上传到Linux系统创建文件夹:mkdir /root/test上传xxx.jmx: rz2、执行脚本,产生结果文件xxx.jtl在 /root/test执行命令: jmeter -n -t 2021全栈压测脚本.jmx -l al

2021-11-12 19:08:48 1404

原创 linux下jemter脚本执行--环境准备-linux安装jdk8和jmeter

jmeter工具和jdk 安装包:链接: https://pan.baidu.com/s/1_COEY40EDABsDRn-m54hZg 提取码: b99p脚本的编写都是在windows 下jmeter 界面工具上编写,编写完后再上传到linux上执行JDK安装1、下载jdk后放入linux系统,解压安装包命令:tar -zxvf jdk-8u181-linux-x64.tar.gz2、环境变量配置:编辑配置文件: vim /etc/profile在文章末尾加入以下配置:export JA

2021-11-12 18:47:37 1083

原创 linux下jemter脚本执行--工具准备(windows虚拟机linux系统运行jmeter脚本)

一、环境准备VMware 虚拟机安装 + Cent OS 7的下载与安装+xshell终端工具链接: https://pan.baidu.com/s/1u2N4ptuo9eTVBfFX-cCo6A 提取码: u86b 复制这段内容后打开百度网盘手机App,操作更方便哦VMware 、cent os、xshell安装步骤可网上搜索,xshell的配置和使用如下:步骤1:设置linux网络配置类型(动态ip即可)步骤2:确定需要连结的linux系统网络配置 和ip地址1)在linux系统输入 命令:

2021-11-12 18:18:26 883

原创 Web ui自动化框架搭建(十)

源码地址待补充。。。

2021-11-05 18:48:30 6775

原创 Web ui自动化框架搭建(九)

测试报告邮件发送

2021-11-05 16:48:17 197

原创 Web ui自动化框架搭建(八)

测试执行结果报告 & 邮件发送待续。。。。。

2021-11-04 18:22:49 130

原创 Web ui自动化框架搭建(七)

测试用例中业务数据参数化-excel数据驱动待续。。。。。

2021-11-04 18:20:39 131

原创 web ui自动化框架搭建(六)

使用conftest.py管理login操作当testcase文件下有多个测试用例文件(test_.py)的所有用例都需要用登录功能来作为前置操作,那每个test_.py都有加 setup_module()、 teardown_module(),同样造成代码重复。此时,可使用conftest.py存放所有全局通用的方法,单独管理一些全局的fixture。conftest.py配置fixture注意事项pytest会默认读取conftest.py里面的所有fixture conftest.py 文件名

2021-11-04 18:16:43 167

原创 web ui自动化框架搭建(五)

测试用例前面文章已经封装了工具类、基础basepage、页面元素和操作分离,这篇文章就是对业务操作进行测试,也是编写测试用例,测试工具是pytest框架from common.browser import SelectBrowserfrom page.login import login, Loginfrom page.adPosterManage import ADPostMangegerimport pytestdriver = SelectBrowser.open_brower("f

2021-11-04 16:40:19 131

原创 web ui自动化框架搭建(四)

业务页面分离基本上一个业务功能,封装成一个页面page对象继续以test_web.py为例子,我这边将test_login(self)和test_add_ad(self) 分离程两个模块:login.py、adPosterManage.py这两个页面只有相关的元素和 操作,比如login.py.1、login.py初步分离:页面元素和操作方法class Login(BasePage): driver = webdriver.Firefox() ele_username= driv

2021-11-04 15:18:56 147

原创 web ui自动化框架搭建(三)

basepage页面对Selenium 进行二次封装,定义一个所有页面都继承的 BasePage ,封装 Selenium 基本方法 例如:元素定位,元素等待,导航页面 ,不需要全部封装,用到多少方法就封装多少方法。1.1元素操作方式封装以"test_web.py”其中一段代码举例: ele=driver.find_element_by_css_selector("[formcontrolname='advertName']") #广告位 locator = (

2021-11-04 14:49:54 339

原创 web ui自动化框架搭建(二)

web ui自动化框架搭建(二)common包该文件夹下主要存放一些常用工具类,例如常见的:读取配置数据、读取excel、发送邮件等,或适配当前项目封装的模块,例如下图的time.py,confinof.py是我根据项目需要重新封装的,confinof读取文件信息,和一些全局配置...

2021-10-27 16:12:27 186

原创 Web ui自动化框架搭建(一)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-10-27 11:34:45 398

HTMLTestRunner中文模版&python3.rar

uniites框架 HTMLTestRunner中文模版&python3

2021-09-14

http接口分享.pptx

http接口测试培训ppt文件

2021-09-03

pytest培训.pptx

pytest培训ppt文件

2021-09-03

收钱吧支付测试点.xmind

公司支付对接收钱吧测试点整理,由于业务不一样,开发设计不一样,不一定是通用,但可以提供测试思路

2021-09-03

pytest功能说明.docx

pytest测试框架自学过程中的整理,适合和我一样想要自学的朋友

2021-09-03

接口测试工具postman.pptx

接口测试工具postman使用,PPT文件培训课件

2021-09-03

空空如也

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

TA关注的人

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