Believe in yourself.

随笔分类 -  Jmeter

Jmeter(十九)逻辑控制器之if控制器
摘要:一、Jmeter逻辑控制器 可以控制取样器(Sampler)的执行顺序,它由多个逻辑控制语句封装成不同功能的组件组成。只对其子节点的Sampler有效。 分为两种类型: 1、控制测试计划执行过程中节点的逻辑执行顺序,如:循环控制器,if控制器等。 2、对测试计划中的脚本进行分组,方便Jmeter统计 阅读全文

posted @ 2020-08-14 15:13 eastonliu 阅读(4254) 评论(0) 推荐(0) 编辑

Jmeter(十八)分布式
摘要:由于一台电脑的资源有限,无法满足更高的测试要求,这时就需要分布式压测了。 一、分布式原理 1、一台电脑作为控制机(master),其他电脑作为执行机(slave)。 2、执行时,控制机会把脚本发送到每台执行机上,执行机拿到脚本后就开始执行。 3、执行机执行时不需要启动Jmeter界面,以命令行模式运 阅读全文

posted @ 2020-08-11 15:42 eastonliu 阅读(252) 评论(0) 推荐(0) 编辑

Jmeter(十七)命令行模式运行
摘要:在用Jmeter做性能测试时,不能用GUI模式,必须要用命令行模式运行,这在Jmeter启动时就提示了: 命令:jmeter -n -t [jmx file] -l [results file] 参数 参数含义 -h 帮助 -n 命令行模式 -t 指定JMX脚本路径,默认为%JMETER_HOME% 阅读全文

posted @ 2020-08-07 17:25 eastonliu 阅读(414) 评论(0) 推荐(0) 编辑

Jmeter(十六)跨线程组的关联
摘要:在Jmeter中关联出来的数据只能在同一个线程组中自由使用,如果要跨线程组使用该怎么办呢?比如: “工作台相关接口”线程组需要用到“获取Token”线程组中返回的Token。 首先我们用提取器把需要的数据取出来,保存到一个变量中 其次,添加一个BeanShell的后置处理器 界面如下: 参数:变量名 阅读全文

posted @ 2020-08-07 16:30 eastonliu 阅读(1503) 评论(0) 推荐(0) 编辑

Jmeter(十五)集合点
摘要:在用Jmeter做性能测试的时候,有时需要用到集合点。 在线程组中添加一个Synchronizing Timer,如下图: 界面配置如下: 模拟用户组的数量:需要集合的用户数,要少于等于线程组的总用户数并且最好能被线程组的总用户数整除。 超时时间:设置为0,表示无限等待,直到集合的用户数等于上面设置 阅读全文

posted @ 2020-08-07 16:04 eastonliu 阅读(170) 评论(0) 推荐(0) 编辑

Jmeter(十四)取样器之JDBC Request
摘要:在接口测试中,需要与数据库进行交互,这时候需要用到JDBC Request取样器。 JDBC Request可以向数据库发送一个请求(sql语句),一般它需要配合JDBC Connection Configuration配置元件一起使用。 下面就来演示下怎么连接oracle11g: 1、我们先把需要 阅读全文

posted @ 2019-03-05 15:07 eastonliu 阅读(976) 评论(0) 推荐(0) 编辑

Jmeter(十三)阶梯式压测
摘要:阶梯式压测,就是对系统的压力呈现阶梯性增加的过程,每个阶段压力值都要增加一个数量值,最终达到一个预期值。然后保持该压力值,持续运行一段时间。 Jmeter中有个插件可以实现这个场景,这个插件就是:Concurrency Thread Group 一、安装 在Jmeter选项中打开插件管理,在待安装插 阅读全文

posted @ 2019-02-28 20:44 eastonliu 阅读(1259) 评论(0) 推荐(0) 编辑

Jmeter(十二)常用插件
摘要:一、下载及安装 下载地址:https://jmeter-plugins.org/install/Install/ 下载后文件为一个jar包,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可。 启动jemter,点击选项,最下面的一栏,如下图所示: 打开插件的界面如下图: 阅读全文

posted @ 2019-02-27 20:33 eastonliu 阅读(3990) 评论(1) 推荐(1) 编辑

Jmeter(十一)函数助手
摘要:可以在JMeter的选项菜单中找到函数助手对话框 我们可以从下拉列表中选择一个函数,并为其参数设定值。如图,表格的左边一列是函数参数的简要描述,右边一列是供用户填充参数的值。不同函数要求的参数也不同。 当完成以上设置后,单击"生成"按钮,函数助手会生成函数调用所需的字符串,我们所要做的只是将它复制- 阅读全文

posted @ 2019-02-26 19:20 eastonliu 阅读(1607) 评论(0) 推荐(0) 编辑

Jmeter(十)断言
摘要:断言是我们在做自动化测试中常用的一个功能,用于检查测试中响应数据是否符合预期。 使用断言的目的:在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。 下面我们就来看下在Jmeter中怎么使用断言: 接口:https://fe-api.zhaopin.com/c 阅读全文

posted @ 2019-02-21 20:59 eastonliu 阅读(1352) 评论(0) 推荐(1) 编辑

Jmeter(九)参数化
摘要:参数化是自动化测试脚本的一种常用技巧。简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则; 这样,脚本在运行时就可以根据需要选取不同的参数值作为输入。这种方式通常被称为数据驱动测试(Data Driven Test),参数的取值范围被称为数据池(Da 阅读全文

posted @ 2019-02-20 20:54 eastonliu 阅读(364) 评论(0) 推荐(0) 编辑

Jmeter(七)关联之JSON提取器
摘要:如果返回的数据是JSON格式的,我们可以用JSON提取器来提取需要的字段,这样更简单一点 Variable names:保存的变量名,后面使用${Variable names}引用 JSON Path expressions:调试通过的json path表达式 Match Numbers:匹配数字( 阅读全文

posted @ 2019-02-20 19:15 eastonliu 阅读(10847) 评论(0) 推荐(1) 编辑

Jmeter(八)调试工具Debug Sampler
摘要:使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它可以输出Jmeter的变量、属性甚至是系统属性而不用发送真实的请求到服务器 JMeter properties和System properties:通常都选false,这两个就是JMeter和系统的属性 阅读全文

posted @ 2019-02-19 20:47 eastonliu 阅读(987) 评论(0) 推荐(0) 编辑

Jmeter(六)关联之XPath提取器
摘要:如果请求返回的消息为xml或html格式的,可以用XPath提取器来提取需要的数据 以http://www.weather.com.cn/为例: 先新建一个HTTP请求GetCityURL,获取城市天气的链接 在这个请求下添加一个后置处理器->XPath提取器 再新建一个HTTP请求GetWeath 阅读全文

posted @ 2019-02-13 18:44 eastonliu 阅读(4477) 评论(0) 推荐(0) 编辑

Jmeter(五)关联之正则表达式提取器
摘要:我们在用Jmeter做接口或者性能测试时,经常会碰到第二个请求提交的的参数要从第一个请求返回的参数中获取,而这些参数值并不是固定的,是动态变化的,这种场景就要用到关联 Jmeter提供了一种叫做正则提取器的组件来提取数据。 场景: 通过下面这个接口可以获取到某个城市的天气 http://www.we 阅读全文

posted @ 2019-01-06 22:30 eastonliu 阅读(1083) 评论(1) 推荐(0) 编辑

Jmeter(四)Cookie管理器
摘要:上一节中我们用Jmeter通过接口上传了一张图片到人人网,其中请求头中的Cookie是写死的,这个Cookie其实是登录成功后服务器返回给客户端的,客户端接收到这个Cookie后保存下来,在后续向服务器发送接口的请求中再把这个Cookie带上,如果不带上这个Cookie,服务器端就会判断你没有登录, 阅读全文

posted @ 2019-01-06 21:23 eastonliu 阅读(916) 评论(0) 推荐(0) 编辑

Jmeter(三) 从上传图片来入门Jmeter
摘要:用Jmeter上传用户头像到人人网 先用抓包工具Fiddler把上传操作的报文抓取下来 开启Jmeter,在测试计划中创建一个线程组,取名为“图片上传” 再在线程组中创建一个HTTP请求 在请求报文中可以看到有一个<file>的参数,其实就是图片名称。 在Jmeter的文件上传中把图片路径配置上去 阅读全文

posted @ 2018-12-30 22:28 eastonliu 阅读(1260) 评论(0) 推荐(0) 编辑

Jmeter(二) Jmeter组件介绍
摘要:一、测试计划 测试的起点,同时也是其他所有组件的容器 二、线程(用户) Setup 线程组:一种特殊类型的线程,可用于执行预测试操作。即执行测试前进行定期线程组的执行 Teardown 线程组:一种特殊类型的线程,可用于执行测试后动作。即执行测试结束后执行定期的线程组 线程组:通常添加使用的线程,一 阅读全文

posted @ 2018-12-30 21:49 eastonliu 阅读(499) 评论(0) 推荐(0) 编辑

Jmeter(一) 安装
摘要:一、检查JDK版本 执行cmd > java -version 查看本机JDK版本,JDK版本不能低于1.6 二、软件下载 登录Jmeter官网:https://jmeter.apache.org/download_jmeter.cgi,下载最新版本软件 历史版本下载地址:https://archi 阅读全文

posted @ 2018-05-24 11:44 eastonliu 阅读(324) 评论(0) 推荐(0) 编辑