JMeter简介

发布时间 2023-12-25 09:33:07作者: Naran233

jmeter是apache使用java开发的一款测试工具

1.可以对服务器、网络或对象模拟巨大的负载
2.通过创建带有断言的脚本来验证程序是否能返回期望的结果

jmeter的优缺点

优点

1.开源、免费
2.跨平台
3.支持多协议
4.小巧
5.功能强大

缺点

1.不支持IP欺骗
2.使用jmeter无法验证js程序,也无法验证页面UI,所以要和selenium配合来完成web2.0应用的测试

jmeter的安装

环境:jdk jre
下载:
安装:直接解压
jmeter修改编码集
jmeter安装路径bin目录下jmeter.properties
sampleresult.default.encoding=utf-8

启动

ApacheJMeter.jar图形化启动入口
jmeter,bat Windows下命令行启动
jmeter.sh Linux下命令行启动

测试计划

线程组

取样器

一个测试计划下可以又多个线程组,不同的线程组测试不同的场景,从而组成复杂的测试场景
一个线程组下可以又多个取样器,取样器是执行单元

断言

断言用来验证结果是否正确,预设一个结果(值、表达式、时间长短等条件)与实际结果匹配,匹配到则成功,反之失败

监听器

jmeter额测试结果需要监听器来收集
添加结果监听,并且可以保存测试结果到文件,扯些结果可以供再次分析使用
展示结果,jmeter可以以表格及图形的形式展现结果,方便测试人员分析测试结果

前置处理器

请求发送前做一些环境或者参数的准备工作,可以在前置处理器中完成这些工作

配置元件

性能测试中为了模拟大量用户操作我们往往需要做参数化,jmeter的参数化可以通过配置元件来完成,比如CSV Data Set Config,可以帮我们从文件中读取测试数据。配置元件也可以用来记录服务器的返回数据,比如Http Cache Manage,自动记录服务器返回的Cache信息

后置处理器

后置处理器一般放在取样器之后,用来处理服务器的返回结果。比如登录web后服务器会返回一个sessionId,jmeter可以通过正则表达式提取数据。
前置处理器、配置元件、后置处理器都是为取样器提供数据支持的,取样器关注的是业务逻辑。

控制器

定时器

为了足够真实地模拟用户负载,我们有时候需要模拟请求在同一时刻发送,jmeter可以通过定时器来完成这个需求。定时器的种类又很多。

线程组

在线程组中可以设置运行的线程组(模拟多用户,一线程以用户),还可以设置运行时长、定时运行等。

Test Fragment

这是一个辅助的元件,在此节点下面几乎可以放置任何jmeter测试元件,但它一般不会被运行。
在脚本开发过程中可以用它来备份文件
下面的元件可以被模块控制器调用,可以用它来模块化请求供模块控制器调用

工作台

不直接参与运行
运行jmeter录制Http协议脚本是就用到它,我们可以在它下面建立一个HTTP代理服务器元件,设置代理信息然后进行录制
设置服务器监控(HTTP Mirror Server)
显示当前jmeter属性信息
备份脚本

执行顺序规则:

1、配置元件
2、前置处理器
3、定时器
4、采样器
5、后置处理器
6、断言
7、监听器