一、主流测试工具
1,Loadrunner
HP Loadrunner是一种工业级标准性能测试负载工具,可以模拟上万用户实施测试,并在测试时可实时检测应用服务器及服务器硬件各种数据,来确认和查找存在的瓶颈
支持多协议:Web(HTTP/HTML)、Windows Sockets、FTP、ODBC、MS SOL Server等协议 采用C语言编写
优点: 1.多用户(支持用户以万为单位) 2.详细的分析报表(以秒为单位) 3.支持工P欺骗功能
缺点:1.收费 2.体积庞大(安装包单位GB)3.无法定制功能
2,JMeter
JMeter是Apache组织开发的基于Java的开源软件,用于对系统做功能测试和性能测试。它最初被设计用于web应用测试,但后来扩展到其他测试领域,例如静态文件、Java 程序、she11 脚本、数据库、FTP、 Mail等。
优点: 1.开源免费 2.小巧(安装包50MB左右) 3.丰富的学习资料和扩展组件
缺点:1.不支持IP欺骗2.分析和报表能力相对于LR欠缺精度(以分钟为2.单位)
二、JMeter环境安装
1,JDK配置
(1)下载JDK apache官网Java Downloads | Oracle
(2)安装jdk 双击安装包所有选项选择默认即可
(3)配置环境变量
(4)校验 输入java -v
2,JMeter安装
(1)下载JMeter Java Downloads | Oracle
(2)安装JMeter
解压路径不要出现中文
(3)配置环境变量
(4)校验
进入JMeter安装目录下的bin目录 1、双击 jmeter.bat
2、双击 ApacheJMeter.jar
3、命令行输入: java -jar ApacheJMeter.jar
注意:任意一种方法能打开即可
三、JMeter功能概要
1,JMeter常用功能目录介绍
(1)bin目录
(2)docs目录
(3)printable_docs目录(存放帮助文档)
(4)lib目录
2,JMeter汉化
(1)临时汉化
启动JMeter
(2)永久汉化
找到bin目录
打开jmeter.properties
然后重启
3,JMeter元件和组件介绍
(1)元件的基本介绍
(2)组件的基本介绍
(3)和自动化脚本测试流程之间的对应关系
(4)Jmeter元件作用域的原则?
取样器:核心,没有作用域 逻辑控制器:只对其子节点中的取样器和逻辑控制器起作用 其他元件: 如果是某个取样器的子节点,则该元件只对其父节点起作用如果其父节点不是取样器,则其作用域是该元件父节点下的其他所有后代节点(包括子节点,子节点的子节点等)
(5)元件的执行顺序?
同一作用域下不同元件: 配置元件 -前置处理程序 - 定时器-后置处理程序 -断言 -监听器取样器一同一作用域下相同元件: 从上到下的顺序依次执行
四、JMeter第一个示例脚本
需求:使用JMeter访问百度首页接口,并查看请求和响应信息 步骤: