jmeter下载安装及基本操作
2022-02-16 16:54:13 14 举报
AI智能生成
jmeter下载安装及基本操作
作者其他创作
大纲/内容
定义、理论
官网
https://jmeter.apache.org/
介绍
Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
优势
1、开源工具,可扩展性非常好
2、高可扩展性,用户可自定义调试相关模块代码
3、精心简单的GUI设计,小巧灵活
4、完全的可移植性和100%纯java
5、完全swing和轻量组件支持(预编译的HAR使用javax.swing.*)包
6、完全多线程框架,允许通过多个线程并发取样以及单独的线程对不同的功能同时取样
7、支持脚本取样器
安装及配置
下载/安装
在官网上下载最新版本,并解压到任意目录
配置
1.电脑桌面选择“我的电脑/此电脑”,点击鼠标右键选择“属性”
2.选择“高级系统设置”,选择“高级”,点击右下角的“环境变量”
3.配置环境变量。在系统变量中选择“新建”按钮,在弹框中输入变量名和变量值,点击确认即可
变量名固定为:JMETER_HOME,变量值为:jmeter的安装路径(我的安装路径是E:\jmeter)
变量名固定为:JMETER_HOME,变量值为:jmeter的安装路径(我的安装路径是E:\jmeter)
4.配置classpath变量。在系统变量中找到变量名为“CLASSPATH”的变量信息,选中后点击“编辑”按钮,更改变量值为:.;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jar;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;点击确定按钮即可(若没有CLASSPATH变量,可点击“新建”按钮重新添加)
5.确认保存所有更改。基本配置完成,然后验证一下是否配置正确,是否可用。
首先进到你的jmeter安装路径,找到bin文件夹,点击进去,找到jmeter.bat,鼠标右键用管理员方式运行,或者直接双击打开,此时会弹出2个界面:1.个是命令窗口,使用jmeter的时候此命令窗口不能关,你缩小到电脑任务栏即可。2.还有一个界面是jmeter工作页面,你可以在里面进行相关的操作
还有一种比较简单的打开方式
在安装路径下直接点击apachejmeter.jar文件打开应用界面(个人比较喜欢的打开方式,会把这个文件创建快捷方式到桌面)
基础设置
语言
背景色
编码格式
1.修改配置文件jmeter\bin\jmeter.properties,默认编码格式为ISO-8859,手动改为UTF-8
2.在系统上右键添加后置处理器--beanshell后置处理器,在script中输入脚本prev.setDataEncoding("utf-8");
文件介绍
组件
配置元件
CSV数据文件设置
HTTP信息头处理器
HTTP cookie管理器
HTTP缓存管理器
HTTP请求默认值
HTTP授权管理器
用户定义的变量
随机变量
前置处理器
在运行之前,可修改取样器请求的设置,或更新从 未响应文本中提取的 变量
用户参数
正则表达式用户参数
beanshell预处理程序
定时器
指定延迟,避免服务器负载过重而崩溃
同步定时器
阻塞线程,直到指定的线程数量到达后,再一起释放,可以瞬间产生很大的压力
固定定时器
如果你需要让每个线程在请求之前按相同的指定时间停顿,那么可以使用这个定时器;需要注意的是,固定定时器的延时不会计入单个sampler的响应时间,但会计入事务控制器的时间。
统一随机定时器
后置处理器
处理响应数据,从中提取需要的值
json提取器
正则表达式提取器
边界提取器
xpath提取器
beanshell后置处理程序
断言
验证取样器请求或对应的响应数据是否被返回
响应断言
模式匹配规则
包括:如果响应中包含了指定的字符串,判断为成功。支持正则表达式
匹配:如果响应完全匹配指定的字符串,判断为成功。支持正则表达式
相等:如果响应完全匹配指定的字符串,判断为成功。不支持正则表达式
子字符串:如果响应中包含了指定的字符串,判断为成功。不支持正则表达式
beanshell断言
json断言
大小断言
HTML断言
XML断言
监听器
在测试过程中收集数据并呈现出来
察看结果树
汇总报告
聚合报告
图形结果
断言结果
beanshell监听器
保存响应到文件
用表格查看结果
调试取样器
在察看结果树中能够看到脚本中所有参数化变量所取得值,有利于排错
只能拿到在调试取样器位置之前的参数化变量值
添加调试取样器之后,可以不更改任何信息,直接使用
只能拿到在调试取样器位置之前的参数化变量值
添加调试取样器之后,可以不更改任何信息,直接使用
基本操作流程
1.线程组右键,添加取样器--HTTP请求
协议:若协议是HTTP,可以省略不写,其他协议是必填项
IP:需要填写接口ip地址。例如www.baidu.com,ip前后均不需要/
端口号:若端口是8080,可以省略不写,其他端口号是必填项
HTTP请求:常用的get(获取资源)、post(传参)、put(修改参数)、delete(删除资源)
路径:一般是指URL中位于IP和参数之间的资源
内容编码:若参数中有中文,则需要填写编码格式UTF-8
传参
参数有四种写法
第一种,直接拼写在路径之后,中间用?隔开,例如百度/s?wd=123,多个参数直接用&连接,支持所有请求方式
第二种,写在参数中,名称+值,如上截图所示,支持所有请求方式
第三种,写在消息体数据中,以json的方式书写,支持post请求和put请求
第四种,以文件的形式上传(极少在取样器中使用,一般是新建CSV文件设置,这个稍后再讲)
2.线程组右键,添加断言--响应断言
选择测试端,添加测试模式,输入测试条件。并且自定义失败消息返回值(非必填,不写返回null)
3.线程组右键,添加监听器--察看结果树
运行之后,发现请求变红,查看请求结果skuId": 4,查看响应断言,返回错误信息error
简单测试
1.运行jmeter
2.测试计划--右键添加--线程用户--线程组
3.线程组--右键添加--取样器--HTTP取样器
4.在基本信息中输入协议、IP、端口号、HTTP请求、路径、参数等信息
5.线程组--右键添加--监听器--察看结果树
6.点击工具栏中的运行按钮即可成功
HTTP
介绍
全称为Hyper Text Transfer Protocol,超文本传输协议
HTTP是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。
HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。
请求方法
get
获取资源
向指定的资源发出“显示”请求。使用GET方法应该只用在读取数据
post
传输文本
向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。
put
传输文件
向指定资源位置上传其最新内容。
delete
删除资源
请求服务器删除Request-URI所标识的资源。
head
与GET方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。
options
这个方法可使服务器传回该资源所支持的所有HTTP请求方法。用'*'来代替资源名称,向Web服务器发送OPTIONS请求,可以测试服务器功能是否正常运作。
trace
回显服务器收到的请求,主要用于测试或诊断。
connect
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接(经由非加密的HTTP代理服务器)。
优势
1、支持客户/服务器模式(B/S)。
2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、POST、PUT、 DELETE。每种方法规定了客户与服务器联系的类型不同。
由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后, 即断开连接。采用这种方式可以节省传输时间。
5、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后 续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不 需要先前信息时它的应答就较快。
0 条评论
下一页