随笔分类 - jmeter学习笔记
学习笔记
摘要:如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言Stepping Thread Group是第一个自定义线程组但,随着版本的迭代,已经有更好的线程组代替Stepping Thread
阅读全文
摘要:随机控制器,在此控制器下的请求会随机选择 如上图脚本,随机控制下添加三个请求,控制器外一个请求,执行一下 可见,随机控制器下的请求是随机的 随机顺序控制器 随机顺序控制器下添加三个请求,线程数设置 为4,执行一下 发现是控制下的所有请求都执行,只是顺序是随机的
阅读全文
摘要:Include Controller包含控制器,此控制器可以从外部引用一个测试片段 首先从测试计划中保存一部分元素,取样器、控制器,保存为测试片段 打开新的测试计划,在线程组中添加Include Controller,文件选择刚才保存的测试片段 进行执行 PS:引用的文件不可以包含线程组
阅读全文
摘要:一、背景 在实际工作中,当使用Jmeter做性能脚本或者接口脚本时,有可能会遇到需要对不同的条件做不同的操作,基于这种诉求,在Jmeter中可使用if控制器来实现 作用:根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行判断(如下图红框内的文字)。 二、实际操作
阅读全文
摘要:准备条件: 1)自己公司邮箱账号,端口号等 2)下载javamailjar文件到 jmeter /lib路径下 1.下载javamail jar包 浏览器上打开地址一下地址,点击下载javax.mail-1.6.1.jar文件 https://maven.java.net/content/repos
阅读全文
摘要:如下所示是个HTTP请求的sample的界面,各选项简单说明如下: 名称:本属性用于标识一个取样器,建议使用一个有意义的名称。 注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。 基本配置 协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https或者File ,默认值为ht
阅读全文
摘要:手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷。 首先来看下三种方式的比较吧,不然看不出什么。 三种方式的优劣: badboy: 1、有时候录制不了,兼容性较差 2、post请求的时候,如果链接中有参数、body里面也有参数,都会放在body里面 jmeter
阅读全文
摘要:该组件可以为我们的http请求设置默认的值。假如,我们创建一个测试计划有很多个请求且都是发送到相同的server,这时我们只需添加一个 Http request defaults组件并设置“Server Name or IP”,然后添加多个http请求且不设置"server name or ip",
阅读全文
摘要:发现jmeter4.0 中的配置元件中有个随机变量元素,研究一下,发现可以生成随机变量 说明: 变量名称:名称可以引用,如 ${aaa} 输出格式:列如此处输入b,那么得到结果是b1、b2之类的格式 最小值:输入生成随机数的最小数字 最大值:输入生成随机数的最大数字 随机种子:还没有发现有什么用处
阅读全文
摘要:先说说利用jmeter生成数据的几种方法: 1、CSV Data Set Config 这个元件被用来在参数化生成数据时使用,简单高效,容易生成有序数;只需要新建excel,然后通过拖拽、复制黏贴等方式产生不同的数据,然后读取调用即可。 但它也有不足之处,如下: ①如果数据库中某些表的某些字段不允许
阅读全文
摘要:FTP服务主要提供上传和下载功能。有时间需要我们测试服务器上传和下载的性能。在这里我通过JMeter做一个FTP测试计划的例子。 1.创建一个线程组 2.线程组 >添加 >配置元件 >FTP请求缺省值:输入服务器名称或IP。 3.线程组 >添加 >Sampler >FTP请求:选择get为上传方式
阅读全文
摘要:HTTP授权管理器 登录使用服务器验证方式的网站,比如访问tomcat管理页 基础URL: 完整或部分的HTTP请求URL。 例:tomcat登录1. 添加一个HTTP授权管理器,再添加一个HTTP请求2. 添加HTTP授权管理器,如图1配置3. 结果,验证通过,访问Tomcat管理页成功 (实际效
阅读全文
摘要:HTTP Cookie Manager Clear cookie each iteration?(每次迭代时清除自己会话区域的所有cookie); Implementation:实现方式; Cookie Policy:cookie的管理策略,建议选择compatibility,兼容性强; PS:对于
阅读全文
摘要:lear cache each iteration?(每次迭代清空缓存):如果选择该项,则该属性管理器下的所有Sampler每次执行时都会清除缓存; Use Cache-Control/Expires header when processing GET requests:在处理GET请求时使用缓存
阅读全文
摘要:HTTP信息头管理器 用于管理请求头内容。 不同的请求通常需要不同的请求头,至于具体需要哪些值,这个要问到开发同学了。但如果项目已经有了客户端,也可以直接通过抓包的方式来查看请求头内容. Jmeter支持多个信息头管理器,但名称不能重复(重复的话,旧的会被替换掉) HTTP信息头管理器在Jmeter
阅读全文
摘要:jmeter中可以对参数进行参数化,方式有多种,这里说一下配置元件中的csv data set config,从文件中引用数据供jmeter进行 名称:随便虽然,可以输入方便识别的名称,如“登录的用户名和密码” 注释:可以输入也可以不输入 文件名:引用文件的地址,可以是相对路径,也可以是绝对路径,如
阅读全文
摘要:虽然有三个添加线程组的选项,名字不一样, 创建之后,其界面是完全一样的。之前的版本只有一个线程组的名字。现在多一个setUp theread Group 与terDown Thread Group 1) setup thread group 一种特殊类型的ThreadGroup的,可用于执行预测试操
阅读全文
摘要:测试计划包括至少要有一个线程组。在每个线程组中,我们可以包含一个或多个其他元素,例如:取样器(Sampler),逻辑控制器,配置元件,监听器和定时器。 每个取样器(Sampler)被放在一个或多个预处理器元件之后,其后是后处理器元件和/或断言元件。 1. 区域1是一个目录树,存放设计过程中需要的元件
阅读全文
摘要:前言:jmeter测试接口时会遇到一些场景,需要从前一个请求的响应数据中提取数据作为下一个请求的入参,使用正则表达式提取器提取所有的值后要怎么作为参数别下一个请求引用呢?具体操作结果如下 场景:查看某个用户的联系人信息,然后删除所有的联系人 1. 登录系统后新建一个获取联系人列表的请求,查看到联系人
阅读全文

浙公网安备 33010602011771号