Jmeter相关
arthur
这个作者很懒,什么都没留下…
展开
-
记录一次阿里云安装jmeter并进行系统压测的过程
阿里云自行安装java并配置;下载jmeter到本地:https://jmeter.apache.org/download_jmeter.cgi安装lrzsz:yum install -y lrzszrz上传文件,sz将文件传到本地;进入新建的用来放jmeter文件的文件夹下敲 rz ,选择本地的jmeter文件后传输完成;解压jmeter文件,tar -zcvf apache-jmeter-5.3.tgz;配置jmeter的环境变量,vim/etc/profile,加入这.原创 2020-10-30 17:51:44 · 799 阅读 · 1 评论 -
Error in NonGUIDriver java.lang.IllegalStateException: Could not find the TestPlan class!
jmeter想输出HTML格式的性能测试报告在bin文件下命令行输入命令后报错:原因是我在保存jmx脚本时选择了“选中部分保存为”,我只想运行这部分线程。解决:重新用jmeter打开你之前保存的jmx文件,选择保存测试计划,你可以另起别名保存到原来的文件中,然后关掉jmeter再运行原来的命令,运行时改掉jmx文件名,报告成功生成并保存到你桌面的文件夹。ps:在第一次报错时你要保存的桌面文件夹中会生成一个jmeter的错误日志文件,你需要删除这个才能运行原命令,不然会报错提示你“Cannot原创 2020-07-27 16:33:44 · 2389 阅读 · 0 评论 -
mac下安装jmeter
jmeter官网下载双击解压命令行进入/Users/yanguobin/apache-jmeter-5.1.1/bin目录下,输入sh jmeter即可启动也可以配置环境变量vim ~/.bash_profile内容输入举例:export JMETER_HOME=/Users/yanguobin/apache-jmeter-5.1.1export PATH=$...原创 2020-04-09 21:11:49 · 1872 阅读 · 3 评论 -
Jmeter 参数化
1. 为什么要参数化?1.1 需求新增10条数据学院-新增 1) 请求方法:POST 2) 请求地址:http://127.0.0.1:8000/api/departments/ 3) 请求JOSN报文: 4) 调用传入的json串如下(可新增多条,之间用,隔开): { "data": [ ...原创 2019-01-09 14:57:24 · 229 阅读 · 0 评论 -
Jmeter 从数据库中获取数据
为什么要使用Jmeter从数据库中获取数据?1. 我们测试的软件项目所有的数据都存储在数据库1. 思路分析1) 连接数据库2) 发送sql语句请求进行增删改查3) 查看执行sql语句后的数据4) 获取执行sql语句后的数据2. 案例使用Jmeter连接学生管理项目数据库,统计学院资源表中记录数; 数据库名:db.sqlite3数据库位置:项目\studen...原创 2019-01-09 14:58:46 · 3536 阅读 · 0 评论 -
Jmeter 关联
1. 需求1. 对http://www.baidu.com进行2次访问;2. 第一次获取title值,第二次把获取的值作为参数名(title)的参数值附加请求中。 1.1 问题1. 如何从第一次请求获取的响应数据中提取title值?2. 解决这种需求场景在测试领域中叫什么?1.2 什么是关联?概念:从上一条请求中获取数据,使用在下一条请求中的过程。1.3 J...原创 2019-01-09 14:59:27 · 3246 阅读 · 1 评论 -
Jmeter 断言
1. 为什么要学习断言?接口测试原理:请求:是否正确,默认请求成功是200(GET),如果请求错误也能返回404、500等。检查:返回数据的正确性与完整性1.1 需求1查询学院-指定:http://127.0.0.1:8000/api/departments/T02/ 让程序判断请求 1) 响应代码是否为200 2) 响应数据是否为T02资源1.1 问题1...原创 2019-01-09 15:00:15 · 722 阅读 · 0 评论 -
Jmeter 集合点
1. 需求1. 学院查询-所有 http://127.0.0.1:8000/api/departments/2. 学院查询-指定 http://127.0.0.1:8000/api/departments/T02/需求对(学院查询-所有)这个接口进行20个用户【同时】请求访问操作。问题1. 设置线程组循环次数为:20,解决不了需求问题2. 设置线程组线程数量为:20,同样...原创 2019-01-09 15:00:48 · 336 阅读 · 0 评论 -
Jmeter 函数
1. Jmeter函数是什么?可以被认为是某种特殊的变量,它们可以被采样器或者其他测试元件所引用。2. 为什么要学习函数?1. 使用函数我们可以1次【批量】的对学院资源进行新增2. 使用函数我们可以利用函数读取外部数据进行参数化3. 使用函数我们可以设置指定动态数据的数据为全局变量 2.1 Jmeter常用函数1. __CSVRead2. __counter ...原创 2019-01-09 15:01:35 · 311 阅读 · 0 评论 -
Jmeter 各元件中需要掌握元件
1. 配置元件(config Element)1) CSV Data Set Config2) HTTP请求默认值3) HTTP信息头管理器 2. 前置处理器(Per Processors)1) 用户参数 3. 定时器(Timer)1) Synchronizing Timer 4. 取样器(sample)1) HTTP请求2) JDBC R...原创 2019-01-09 14:55:49 · 496 阅读 · 0 评论 -
Jmeter 工具功能界面布局
1. 主界面布局JMeter的主界面布局分为标题栏、菜单栏、工具栏、树形标签栏和内容栏标题栏:主要显示计划信息及JMeter版本。菜单栏:全部的功能的都包含在菜单栏中。工具栏:工具栏中的按钮在菜单栏都可以找到,工具栏就相当于菜单栏常用功能的快捷按钮树形标签栏:树形标签栏通常用来显示测试用例(计划)相关的标签。内容栏:配合树形标签栏显示,树形标签中点击哪个标签,内容栏中就显示相应的...原创 2019-01-09 14:55:09 · 1538 阅读 · 0 评论 -
Jmeter工具安装
2. Jmeter下载与安装2.1 官网下载地址:http://jmeter.apache.org/download_jmeter.cgi下载示意图:注意:下载后,解压文件到任意目录,避免在一个有空格的路径安装Jmeter,这将导致远程测试出现问题。2.2 启动JMeter的两种方式:进入bin目录 双击 ApacheJMeter.jar文件; 双击 Jmete...原创 2019-01-09 14:54:05 · 773 阅读 · 0 评论 -
Jmeter 逻辑控制器
1 为什么要学习逻辑控制器?1.1 需求1. name=['百度','京东','淘宝']2. name=百度,线程组执行请求百度;name=京东,线程组执行请求京东;name=淘宝,线程组执行请求淘宝;1.2 问题1. Jmeter目前学习的知识无法使用判断语句去控制HTTP取样器2. 什么是逻辑控制器?概念:Jmeter逻辑控制器是可以控制采样器(Sample...原创 2019-01-10 18:46:19 · 230 阅读 · 0 评论 -
Jmeter 图形监视器扩展插件下载及使用
1. 为什么要下载图形监视器扩展插件?1.1 需求请求(查询学院-所有)接口1000次的时候如何在客户端Jmeter工具中查看服务器(CPU、内存、网络、磁盘)的使用信息1.2 问题1. Jmeter工具打开监听器,没有监控服务器资源的组件2. 服务器也没有启动被监听资源的服务程序2. 图形监视器扩展插件有什么用?作用:提供客户端与服务器交互时各种图形报告...原创 2019-01-10 18:48:00 · 1381 阅读 · 0 评论 -
Jmeter API文档分析
为什么要分析API文档?回顾首先回顾下之前讲过的API文档由来和作用图API文档由来:API文档作用:项目API文档下载1. API文档解析:1.1 href节点:作用:href节:为资源的请求地址;-(请求资源集合时的请求地址要与**href相符**) "href":" http://127.0.0.1:8000/api/departme...原创 2019-01-10 18:52:02 · 2300 阅读 · 0 评论 -
Jmeter 附件-API文档
文档内浏览项目API文档API- Meta Model版本 1.02018-1-11修订记录修订日期 章节索引 修订摘要 提出人 修订人 1. 服务版本API- Meta Model 1.02. ...原创 2019-01-10 18:53:39 · 788 阅读 · 1 评论 -
接口功能脚本设计
基于Jmeter设计学生信息管理系统-接口功能脚本1. 配置元件分析1. HTTP信息头管理器2. HTTP请求默认值3. CSV Data Set Config2. 请求方法1. 查询使用方法(GET)2. 新增使用方法(POST)3. 更新使用方法(PUT)4. 删除使用方法(DELETE)3. 其他1. 参数文件使用Nodepad++ UTF-8无...原创 2019-01-10 18:54:43 · 677 阅读 · 0 评论 -
接口用例设计
1. 用例设计原则1. 覆盖所有的必选参数2. 组合可选参数3. 参数边界值4. 如果参数的取值范围是枚举变量,需要覆盖所有枚举值 5. 空数据6. 包含特殊的字符7. 越界的数据8. 错误的数据 2. 用例格式用例编号 用例名称 方法 测试步骤 预期结果 是否通过 备注 3. 用例实现示例:3.1 查询...原创 2019-01-10 18:55:36 · 1531 阅读 · 0 评论 -
Jmeter 设计测试用例中测试数据-参数化
测试数据分类正向:(根据测试用例覆盖面设计正向测试数据) 逆向: (根据测试用例覆盖面设计逆向测试数据)正向方法:1. 传入所有可传属性,且格式正确2. 传入必填属性,且格式正确校验方法:1) 为空校验2) 为空格校验3) 前后含空格校验4) 超长校验5) 类型校验6) 含特殊字符校验7) 删除引用校验8) 唯一不重复属性校验参数化示例:学院-组...原创 2019-01-10 18:56:30 · 597 阅读 · 0 评论 -
jmeter介绍
1. Jmeter是什么?1.1 概念Jmeter:是Apche公司使用Java平台开发的一款测试工具。作用:1. 接口测试 2. 性能测试 3. 压力测试 4. Web自动化测试 5. 数据库测试 6. JAVA程序测试优点:1. 开源、免费2. 支持多协议3. 小巧4. 功能强大 1.5 缺点不支持IP欺骗 使用J...原创 2019-01-09 14:52:29 · 391 阅读 · 0 评论 -
Jmeter 分布式
1. 为什么要学习Jmeter分布式部署?1.1 需求1. 对学院接口(查询学院-所有)进行1000用户并发访问,测试服务器处理批量请求能力1.2 问题1. 我们单台电脑由于配置(CPU、内存)问题,最模拟500用户时,就出现卡死现象 2. 什么是分布式?概念:由多台电脑共同完成同一1个任务(请求)部署,我们称这种部署为分布式部署2.1 分布式原理...原创 2019-01-10 18:44:16 · 525 阅读 · 0 评论