jmeter学习(1)基础支持+安装部署

时间:2023-03-09 04:27:35
jmeter学习(1)基础支持+安装部署

1. Apache jmeter 是100%的java桌面应用程序

支持的协议有:WEB-HTTP/HTTPS   , SOAP,   FTP,  JDBC,  LDAP, MAIL, MongoDB(Nosql)、本地命令或shell脚本、tcp

2.Jmeter常用术语

① 采样器(Sampler):采样器是Jmeter测试脚本的基础单元,用户可以用它来向服务器发出一个特定的请求,采样器会在超时前等待服务器的响应

②逻辑控制器(Logic Controller): 用户通过逻辑控制器来控制Jmeter测试脚本的执行顺序,以便测试能够按照用户期望的顺序和逻辑执行

③监听器(Listener):监听器用来收集测试结果信息,并以用户指定的方式加以展示、

④配置元件(Configuration Element): 配置元件被用来设置一些Jmeter测试脚本公用的信息

⑤ 断言(Assertion):断言被用来验证服务器实际返回是信息,与用户期望的情况是否相符

⑥定时器(Timer):定时器被用来保存Jmeter测试脚本与实践相关的一些信息,例如思考实践(thinktime)

⑦前置处理器(Pre-Processor):在前置处理器的作用范围内,任何采样器被执行前,都要先执行前置处理器

⑧后置处理器(Post-Processor):在后置处理器的作用范围内,任何采样器被执行后,都要执行对应的后置处理器

⑨测试计划(Test-Plan): 测试计划是Jmeter测试脚本的根节点,关于整个测试脚本的一些基础配置,可以在测试计划中设定,例如用户定义的变量

⑩线程组(Thread Group): 线程组定义了一个虚拟用户池,其中每一个虚拟用户都使用同样的测试脚本。

十一:工作台(WorkBench):工作台被用来保存暂时不适用的测试元素,当测试人员保存测试计划时,工作台中的内容不会被遗弃保存。

3.Jmeter测试结果字段的含义:

Label:定义http请求的名称

Samples:表示这次测试中一共发出了多少个请求

Average:平均响应时长,默认情况下是单个请求的平均响应时长,当使用了Transaction Controller时,也可以Transaction为单位显示平均响应时长

Median:中位数,也就是50%用户的响应时长

90%line:90%用户的响应时长、

Min:访问页面的最小响应时长

Max:访问页面的最大响应时长

Error%:错误的请求数量/请求的总数

Throughput:默认情况下表示每秒完成的请求数(Request per Second),当使用了Transaction Controller时,也可以表示类似LoadRunner的Transaction per second数(tps)

KB/Sec:每秒从服务器端接收到的数据量

4. Jmeter的安装

jmeter邀请完全兼容的java6或更高的版本

需配置JAVA_HOME在windows环境变量中

下载地址(清华的镜像源):https://mirrors.tuna.tsinghua.edu.cn/apache/jmeter/source/  选择哪个都行(我选:apache-jmeter-5.0_src.zip)

5. windows下运行jmeter

在解压目录中找到bin目录,运行jmeter.bat即可(注意:如果目录路径中有空格,那么可能会发生问题)

jmeter.bat   运行jmeter(默认GUI模式)

jmeter-n.cmd   加载一个JMX文件,并在非gui模式下运行

jmeter-n-r.cmd  加载一个jmx文件,并在远程费GUI模式下运行

jmeter-t.cmd  加载一个jmx文件,并在gui模式下运行

jmeter-server.bat 以服务器模式启动jmeter

mirror-server.cmd 在非gui模式下启动jmeter镜像服务器

shutdown.cmd  关闭一个非gui实例(优雅的)

stoptest.cmd 停止一个非GUI实例(中断式)