接口测试之JMeter初探

1、JMeter装置配置

1)登录 http://jmeter.apache.org/download_jmeter.cgi ,下载与本人的平台绝对应文件;

2)装置JDK(1.6以上),配置环境变量JAVA_HOME(C:Program FilesJavajdk1.7.0_17) Path(%JAVA_HOME%bin;%JAVA_HOME%jrebin)CLASSPATH(.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar),经过javac和java -version验证开发环境能否配置成功;

3)将下载Jmeter文件解压,双击/bin/jmeter.bat运转Jmeter。

2、运用JMeter树立接口测试

【需求】某组机器是Android和iOS输出法接口效劳器,有很多重要的接口,例如:晋级,网络开关,热词等。如今有3台机器过保要下线,新请求了3台机器,需求验证一下这3台机器接口的正确性。

【测试步骤】

1)确认接口

首先从开发人员那里获取接口文档,接口文档应该包括完好的功用接口、接口恳求方式、接口恳求URL、接口恳求参数、接口前往参数。

假如以后项目没有接口文档,则可以运用fiddler对APP停止抓包确认。在手机上对APP停止操作,然后在Fiddler中可以抓取对应的网络交互信息。在抓取的信息中可以看到接口恳求方式、接口恳求URL、接口恳求参数、接口前往参数。

2)在JMeter中创立测试用例

①在测试方案中添加一个线程组(在测试方案上右击,添加-Threads-线程组)

测试方案:包括一个测试的一切内容,包括一切的控件,属性,变量。所以一个jmx文件中只要一个测试方案。留意:可将一些不常变化的数据存入测试方案的变量,方便在测试方案内调用(例如效劳器ip,端口等)。

线程组:一个虚拟用户组,线程组外线程数量在运转进程中不会发作改动。留意:线程间变量互相独立。一个测试方案内可以包括多个线程组。

可定义内容:取样器错误后要执行的举措设置爲持续,即持续执行线程;线程数设置爲1;Ramp-Up Period即一切线程启动的工夫,单位s,如有8个线程,Ramp-Up = 200秒,那麼线程的启动工夫距离爲200/8=25秒,经过这个参数可以设置每个线程间的启动距离,避免给电脑形成太大功能压力,这里设置爲1s;循环次数设置爲1,假如勾选了“永远”,那麼一切线程会不断发送恳求,直到手动中止运转脚本;

②在测试方案中添加HTTP恳求默许值(在测试方案上右击,添加-配置元件-HTTP恳求默许值)

将效劳器IP和协议等一些不常变化的数据存入测试方案的变量,这样可以防止在其他恳求中设置异样的变量,同时便于修正效劳器IP,如本次需求中需求测试三个效劳器的接口,只需求修正HTTP恳求默许值中的效劳器IP即可使其他恳求的效劳器IP都失效。

③在线程组中添加HTTP恳求(在线程组上右击,添加-Sampler-HTTP恳求)

将称号改爲待测接口的称号;因在HTTP恳求默许值中设置过恳求效劳器IP和协议,此处不需求再设置即可失效;在办法中选择HTTP恳求的办法,我们项目中的接口办法运用的次要是GET和PUT;在途径中填入接口恳求的URL;恳求参数假如是GET办法的恳求,恳求参数间接写在URL前面即可;假如是POST的办法,则需求在Body Data中填入包括恳求参数的数据。

④在HTTP中添加HTTP信息头管理器(在HTTP恳求上右击,添加-配置元件-HTTP恳求信息头管理器)

定义信息头,在其掩盖下的一切元件都会运用该信息头,例如定义在测试方案中的信息头,即该测试方案一切恳求的信息头。在该案例中,因每个恳求头信息能够不分歧,所以在HTTP恳求上添加HTTP恳求信息头而非测试方案和线程组中添加。

⑤ 添加监听器(在线程组上右击,添加-监听器-观察后果树)

次要配置完成了,需求添加监听器以检查测试后果。这里运用观察后果树检查。

观察后果树:在后果树中会以树形构造展现每个接口恳求的测试后果,包括取样器后果、恳求、呼应数据,在呼应数据中可看到网络侧前往的数据,可以以接口文档中希冀前往的参数做比拟以判别前往能否正确。在后果树中经过颜色可以直观的看到接口测试的后果,绿色爲经过,白色爲失败。

3)用例生成与导出

Jmeter的用例格式爲jmx文件,实践爲xml格式。

  • 生成准绳:

①每个功用模块爲一个独立的jmx文件。添加可维护性(尽量不要将一个jmx文件放入太多功用,前期维护本钱会很高);

②模块的公有变量保管在模块中,多模块共有的(例如效劳器ip端口等)可以思索存在独自的文件中读取。

③接口测试不要放太多线程。

  • 导出办法:

①编写测试用例

②文件——保管爲——确定:

4)JMeter运转形式及参数

  • GUI形式

翻开已有的jmx文件(文件——翻开),点击启动按钮运转

  • 命令行形式

①依赖:配置jmeter环境变量,将${jmeterhome}/bin参加Path变量;

②假如未参加环境变量,在执行的时分可以间接给出全途径或                      在${jmeterhome}/bin下执行。

命令:JMeter -n -t-l

参数:

  • -h 协助 -> 打印出有用的信息并加入
  • -n 非 GUI 形式 -> 在非 GUI 形式下运转 JMeter
  • -t 测试文件 -> 要运转的 JMeter 测试脚本文件
  • -l jtl文件 -> 记载后果的文件
  • -r 近程执行 -> 启动近程效劳
  • -H 代理主机 -> 设置 JMeter 运用的代理主机
  • -P 代理端口 -> 设置 JMeter 运用的代理主机的端口号
  • -j 日志文件->设置JMeter日志文件的称号

举例:JMeter -n -t Interface.jmx -l InterfaceLog.jtl

未经允许不得转载:绿岛小站 » 接口测试之JMeter初探

赞 (2)

评论 0

评论前必须登录!

登陆 注册