jmeter的环境配置

imj 1、下载JDK
安装Jmeter之前需要先配置Java环境。
JDK官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
2、安装JDK
点击下载的JDK文件jdk-7u13-windows-i586.exe,点击下一步直至安装完成,然后开始配置环境:
点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建.
在变量名中输入:JAVA_HOME
变量值中输入:C:\ProgramFiles\Java\jdk1.7.0_13

再次点击新建:
在变量名中输入:CLASSPATH,
变量值中输入:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;
 
然后再系统变量中找到Path,点击编辑,在变量值中加上:
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(如果前面没有“;”需要加上)
 
配置完成之后,点击确定保存,然后cmd打开命令窗口输入:java-version 查看java版本来查看,有版本号显示说明配置成功

 二、jmeter 的安装

1、jmeter下载
Jmeter官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
安装jmeter很简单,只要将下载的zip包解压缩到指定文件夹下即可,例如将zip包解压缩到E盘根目录下面:E:\apache-jmeter-3.0
然后开始配置环境:
点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建,
在变量名中输入:JMETER_HOME
变量值中输入:E:\apache-jmeter-3.0(根据实际的jmeter解压路径填写)
【变量名】CLASSPATH
【变量值】%JMETER_HOME\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

三、启动jmeter

双击Jmeter解压路径(apache-jmeter-3.0\bin)的bin下面的jmeter.bat也可新建快捷方式在桌面.

 

测试计划的认识

用于描述本次测试的所有相关功能,所有内容基于一个测试计划的

 

新建线程组及参数填写

 线程组就是我们通常要添加运行的线程,可以看做一个虚拟用户。

新建线程组后一些常见设置
详解下线程组,当我们说多少并发的时候,也可以说一秒内,多少线程组*循环次数
这里需要注意的,这里的时间,是分配线程用的,比如线程数10,时间是5秒,循环2次,也就是说,一秒会执行两个线程*2次循环,一秒并发4次请求

 

 新建http请求

让我们来做一个发送验证码的单接口请求

 

 新建断言

断言用于检查测试中得到相应数据是否符合预期

 

新建断言结果

 断言结果查看分析

 

 

 新建察看结果树

 

察看结果树:取样器结果分析

 想要知道传入的数据是否正确,就看结果树里的请求数据

想要知道响应的数据是否正确,就看结果树里的响应数据

 

问:当我们有很多接口需要测试的时候并且ip地址,端口号都一致的时候,
我们要怎么简单化?

答:可以设置一个http默认请求值,将共享的地址以及端口号设置为默认值,
使用时系统会直接调取默认值的地址以及端口号

具体如何新建默认值,如何使用,请看往下看……

新建HTTP请求默认值

把多次使用到的请求地址放到该选荐下,实现一次定义,多处共享的目的

 

HTTP请求默认值参数的设置

 新建http请求参数设置(在此结合默认请求的使用)

我们来做一个,接入发送验证码的接口,执行完成,同样去查看结果树里面的响应数据,查看状态

问:在此之前我们使用的一直是常量,如果一个值我们需要多次多处使用时,
一旦常量发生改变时,我们是不是需要到处去改值?是不是觉得很麻烦?
这时有没有什么好办法让我们改一处理,多处跟着变?

答:可以新建一个用户自定义变量,把多处多次使用的值设置一个变量,就可
以达到改一处,多处升效,特别是我们在做接口连接时,能显出变量的重要性。

具体如何新建用户自定义?如何使用?请看往下看……

新建用户自定义变量

 用户自定义变量:定义全局变量,即一次定义多次使用,同时达到实现参数化的目的.

 

用户自定义变量的参数填写

1、共享用户变量名称定变量值的填写。
2、点击添加实现新增一个变量

 

前面我们实现了一个收接验证码单接口的测试以及如何查看结果!
如果现在我们要做一个注册接口,是不是要去上一响应结果或者数据库中取出我们想要的值,即验证码的值?
我们有两个方法取验证码,一是到响应结果中取,二是到数据库中取,经查看响应结果中并没有我们想要的值,只能连接数据库去取值了!
连接数据库我们有二个方法,一是动手去数据库找出验证码(这个相信大家都会)。二是使用jmter连接数据库去取出值,以变量的方式使用。

Jmeter如何连接数据库,如何取值,如何把取到的值拿出来用请往下看……

 jmeter连接mysql数据库

第一步,下载mysql jdbc驱动包(下载后长这样mysql-connector-java-5.1.7-bin.jar )
第二步:准备好驱动包后,需要把jdbc驱动jar包引入测试计划。操作步骤如下:
点击测试计划-->点击浏览-->选中mysql驱动jar包-->打开

新建一个JDBC Connection Configuration配置元件)

 

JDBC Connection Configuration配置

 

新建JDBC Request 请求

 

提取数据库值时参数的配置

 

提取之后的使用方法

新建http请求注册接口

   

接下来调用登录接口,需要新建http请求,在这体现了用户自定义变量的重要

 

正则表达式提示http请求中的响应值

为什么要提取http的响应值?
1、业务相关接口测试需要用到
2、一次提取方便后面业务多处引用
3、实现业务的关联性

 

 

正则表达式的提取方式

 

问:如果我们需要有很多不一样的手机号进行注册,但是手机号有限怎么办?

答:我们可以借助随机生成函数_Random(随机数)主要用于生成随机的数字.生成 之后定义成变量,再将变量做为参数传入

_Random函数如何设置,生成手机号码之后如何使用,请往下看……

 新建函数助手以及 函数助手的使用

_Random(随机数,)主要用于生成随机的数字,比如要生成不同的手机号码,我们需要借助此函数。

 

Debug Sampler

大家在调试jmeter的时候可能会有以下几种需求
1、参数化的变量取值是否正确?
2、正则表达式的取值是否正确?
3、调试时服务器返回些什么内容!
这时我们需要创建一个debug Sampler来帮助我们更好的调试代码

 

Debug Sampler响应结果分析

 

猜你喜欢

转载自www.cnblogs.com/guog1/p/9238604.html