第1步 环境准备
安装JDK,
第2步 下载安装包安装
下载地址:http://jmeter.apache.org/download_jmeter.cgi
第3步 配置环境变量
添加1:JMETER_HOME(变量名) C:\Program Files\apache-jmeter-2.11(jmeter安装地址)
添加2:在CLASSPATH 系统变量下添加:%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar;%JMETER_HOME%/lib/jorphan.jar;%JMETER_HOME%/lib/logkit-2.0.jar”
环境变量path和classpath的区别
1)path环境变量的作用--帮助系统操作java:我们用javac将源码编译成.class文件, 在调用java 命令让程序执行。
2)CLASSPATH环境变量的作用--告诉java虚拟机所有的可执行文件.class都在哪:它的值也是由目录组成,它的作用在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。
基本组件
1、主要主键包括
1)测试计划(Test Plan)
2)线程组(Thread Group)
3)配置元件(Configuration)
4)逻辑控制器(Logic Controller)
5)取样器(Sampler)
6)断言(Assertion)
7)监听器(monitor)
8)正则表达式提取器
2、测试计划(Test Plan)
测试计划是使用jmeter的起点,一个测试计划描述了一系列jmeter运行时要执行的步骤。
3、线程组(Thread Group)
测试的每个任务都要线程去处理,所有的任务必须在线程组下创建。
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程,设置多少个虚拟用户数就是设置多少个进程。
Ramp-Up Period(in seconds):创建完所有线程的时间,防止对服务器过载。【假如设置线程数为10,Ramp-Up Period为2秒,则是2秒内使10个进程启动并运行,每个线程将在前一个进程启动后的2/10秒后启动。如果设置为0则表示并发。】
循环次数:每个线程被循环的次数。
4、配置原件(Configuration)
维护sampler的配置信息,根据要求添加和修改请求内容,仅对当前测试树分支有效。
5、逻辑控制器
控制jmeter发送请求的的测试逻辑,与sampler结合可以模拟复杂的请求序列。
比较常用的包含:循环控制器、简单控制器、事物控制器等。
循环控制器使用
6、取样器
所有的测试任务都由取样器承担,取样器告诉jmeter发送请求给指定服务器,并等待服务器的响应。按照测试树的顺序去执行请求,配合逻辑控制器可以改变取样器的循环次数。
7、断言
对取样器返回的请求结果做出判断,判断是否符合用户预期。一般使用响应断言,通过添加监听器-》断言结果,查看断言结果。
8、监听器
负责对测试结果进行记录,常用监听器:察看结果数、聚合报告、图形结果、用表格查看结果。
1)察看结果树:显示取样器请求和相应的细节。
-取样器结果:显示取样器的相关参数;
-请求:显示请求的具体数据;
-相应数据:服务器返回的结果;
2)聚合报告
Label:取样的名称;
Samples:取样器实际的执行次数,计算公式:线程数x循环次数;
Average:平均响应时间;
Median:响应时间中间值;
90%Line:90%线程响应时间;
Min/Max:最小/大响应时间;
Error:错误占比;
Throughput:吞吐量,每秒/每分钟;
KB/sec:每秒发送、接收的数据;
3)图形结果
样本数目:实际发送请求的数量;
偏离:所有请求的响应时间的偏差;
最新样本:最近一条请求的响应时间;
吞吐量:每秒/分钟处理请求的个数;
中值:所有请求响应时间的中间值;
8、正则表达提取器
引用名称:引用方式${引用名};
正则表达式:()括号里面是需要提取的内容,.匹配任何字符,+一次或者多次,?找到一个匹配项后停止;
模板:$1$$2$,如果正则表达式中有多个提取表达式,$2$表示把解析到的第2个值给${引用名},提取模式是从1开始;
匹配数量:0代表随机,1代表全部取值
提取多个字符串:模板$1$$2$,引用方式:所有值${引用名_g0},第一个值${引用名_g1},第二个值{引用名_g2};
共同学习,写下你的评论
评论加载中...
作者其他优质文章