摘要: 在jmeter进行测试的时候,有的项目需要的并发量大(比如10000),一个测试机的配置(cpu,内存)根本支撑不起,那就需要借助其他的测试机一起测试。 原理: 分布式测试时分为一台控制机和多台代理机 主机(控制机)负责发布测试任务给代理机 代理机接受任务并向服务器发送请求,并接受服务器返回的响应, 阅读全文
posted @ 2022-01-20 16:45 裴敏儿 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 一、简介: 1.例子:比如下了第二节课,广播操音乐响起,大家要集合去操场,到时候,一起做操。 某些用户,在一定的条件下,集合到一起,同时做某件事情。 2.目的: 让各个线程(用户)步调一致,对系统进行加压。 达到模拟大量真实用户并发访问的效果(比如抢购,双11),为了让真正的同时执行,添加同步定时器 阅读全文
posted @ 2022-01-20 11:14 裴敏儿 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1.准备工作:需要导入一个jar包。在测试计划面板点击“浏览”按钮,将下载好的JDBC驱动添加进来。 加进来有2种方式,一种是在jmeter的测试计划添加,一种是在jmeter的..\apache-jmeter-5.4.1\lib\ext 文件里面添加,重新启动jmeter就好。 2.添加配置元件 阅读全文
posted @ 2022-01-19 19:06 裴敏儿 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 性能测试的目的: 1.评估系统当前的能力 发布时 2.寻找性能瓶颈,优化性能 线上出问题时,定位问题时使用。 3.预估是否满足未来性能要求 为将来准备。 1.测试模型构建 2.场景用例设计 分类: 1.负载测试:通过逐步增加系统的负载,测试系统性能的变化,并最终确定在满足系统性能指标情况下(比如电梯 阅读全文
posted @ 2022-01-18 17:43 裴敏儿 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1.需求分析,分析性能的测试指标。比如,单个接口响应时间不超过2秒。登录接口2000人,时间不超过3s。当前服务器是否支持20000人同时使用。 1)被测系统 熟悉被测系统的业务功能 熟悉被测系统的技术架构 2)明确性能测试内容 从业务角度明确测试内容 确定关键业务,即:用户使用频率较高的业务功能 阅读全文
posted @ 2022-01-17 18:25 裴敏儿 阅读(151) 评论(0) 推荐(1) 编辑
摘要: yaml文件详解 实现接口自动化 一、作用 1.用于全局的配置文件 ini yaml 2.用于写测试用例(接口测试用例) yaml简介: yaml是一种数据格式支持注释,换行,多行字符串,裸字符串(整形,字符串) 安装:pip install PyYAML 二、语法规则: 1.区分大小写 2.通过缩 阅读全文
posted @ 2021-08-27 17:38 裴敏儿 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 关联概述: 关联的作用: 关联的操作:先获取到token 提取 断言:从返回结果中检查有没有预期的值 对比 关联:获取到返回的值,然后保存起来给别的请求使用,或者做一些其他处理。 jmeter中的关联: 请求之间数据的传递 jmeter使用正则表达式提取器提取响应中的特定内容(jmeter中用后置处 阅读全文
posted @ 2021-03-05 11:30 裴敏儿 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、什么时候需要参数化? 比如:1.单点登录、2.增加用户,一个用户一个手机号,这时候就需要参数化 二、参数化技术是什么 一般用法就是将某些输入用参数来代替,在脚本运行时指定参数的取值范围和规则 三、jmeter实现参数化 exam: url: http://47.96.181.17:9090/re 阅读全文
posted @ 2021-01-20 17:22 裴敏儿 阅读(169) 评论(0) 推荐(1) 编辑
摘要: 1.什么是jmeter脚本? 概念:通俗:用户操作被测软件系统某场景的动作流程。(一个,功能) jmeter:用户操作被测软件系统某场景的请求。(n个,并发,性能) 先跑通一个,再去做并发测试。 2.怎么快速开发漂亮的脚本?(目的:监控,分析,调优) 准确-最基本的要求,脚本能正常运行 快速-借助技 阅读全文
posted @ 2021-01-20 09:00 裴敏儿 阅读(659) 评论(0) 推荐(0) 编辑
摘要: /** * 关于switch语句: * 1、switch语句也属于选择结构,也是分支结构 * 2、switch语句的语法结构: * switch(int或者String类型的字面值或者变量){ * case int或String类型的字面值或变量: * java语句; * java语句; * jav 阅读全文
posted @ 2021-01-04 18:15 裴敏儿 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 1.系统的稳定性怎么测试?(腾讯) 2.写一段代码找出字符串中最长的回文字符串(苹果) 3.如何测试数据库(腾讯) 4.测试接口,怎么测试第三方的数据?(腾讯) 5.Java中静态方法的执行顺序是什么样子的? (汇丰) 答案:从上到下依次执行 6.java中的匿名表达式格式是什么?一般什么时候用到匿 阅读全文
posted @ 2020-11-13 18:18 裴敏儿 阅读(231) 评论(0) 推荐(1) 编辑
摘要: 1.配置元件 http请求默认值:当有很多接口的时候,把公共的url部分提取出来,方便管理,当域名或者url变得时候,只需要改动一处地方。 http消息头管理器: http Cookies管理器:一般来说,除了登录不带cookie,其他的需要登录之后进行操作都需要带着cookie信息去请求,那么,只 阅读全文
posted @ 2020-09-29 16:19 裴敏儿 阅读(233) 评论(0) 推荐(0) 编辑
摘要: #1.运行容器 # 简单操作 docker run 镜像的标识|镜像的名称[:tag] #常规操作,需要参见的参数 docker run -d -p 宿主机端口: 容器端口 --name 镜像的标识|镜像的名称[:tag] # -d 代表后台运行容器 # -p 宿主机端口: 容器端口: 为了映射当前 阅读全文
posted @ 2020-09-21 16:57 裴敏儿 阅读(158) 评论(0) 推荐(0) 编辑
摘要: # 1.拉取镜像到本地: docker pull 镜像名称[:tag] tag就是镜像的版本,可写可不写,不写的话,就是用的最新版本 #2.查看本地的全部镜像 docker images #3. 删除本地镜像 docker rmi 镜像的前面几个字母/或者整个id # 4.镜像的导入导出(不规范,一 阅读全文
posted @ 2020-09-21 15:41 裴敏儿 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 首先我们要明白,docker的一个抽象概念,怎么去跑一个脚本?从头开始的顺序是什么? 举一个例子:我想把我本地的一个python文件,在docker里面跑,那么需要怎么操作? 前提是已经安装了docker,有一个python脚本。 思路: 想在docker里运行一个python脚本的话,docker 阅读全文
posted @ 2020-09-18 14:44 裴敏儿 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 不通平台的docker的安装方式: 1.ubuntu-docker安装: https://www.runoob.com/docker/ubuntu-docker-install.html 2.Debian Docker 安装: https://www.runoob.com/docker/debian 阅读全文
posted @ 2020-09-17 15:51 裴敏儿 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 在页面操作过程中有时候点击某个链接会弹出新的窗口, 这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switchTo().window()方法可以实现在不同的窗口之间切换。 import org.openqa.selenium.By; import org.openqa.sele 阅读全文
posted @ 2020-09-15 17:02 裴敏儿 阅读(318) 评论(0) 推荐(0) 编辑
摘要: jmeter-server也在bin目录里面,是做了做分布式启动的服务。 mac通过命令 sh jmeter启动。 jmeter的两种录制方式: jmeter的一些设置 1.run(运行里面的远程怎么设置?)。在jmeter.properties里面设置,以下如图: 2.语言如何设置:第一种是去jm 阅读全文
posted @ 2020-09-14 15:57 裴敏儿 阅读(1719) 评论(0) 推荐(0) 编辑
摘要: Docker的组成结构 docker 容器技术: 1.docker 镜像(静态的) 类似于 python 里面的类 2.docker 容器 类似于 类里面的实例 #1-你需要安装什么应用 比如想安装tomacat #2-你需要安装的应用镜像在哪里? 官方的镜像/私有仓库的镜像 #3-拉取镜像到你服务 阅读全文
posted @ 2020-09-12 17:57 裴敏儿 阅读(154) 评论(0) 推荐(0) 编辑
摘要: /** * 1.this 是一个关键字 * 2.this是什么?在内存方面是怎样的? * 一个对象一个this。 * this是一个变量,是一个引用。this保存当前对象的内存地址,指向自身 * 所以,严格意义上来说,this代表的就是"当前对象" * this存储在堆内存中 * 3.this使用在 阅读全文
posted @ 2020-09-10 16:26 裴敏儿 阅读(190) 评论(0) 推荐(0) 编辑