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、监听器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」