Jmeter安装教程&一次简单的接口测试实例

  • Jmeter的基本概念

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言(百度百科


  • 我们为什么使用Jmeter
  1. 开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件
  2. 支持接口测试,压力测试等多种功能,支持录制回放,入门简单
  3. 相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试
  4. 多平台支持,可在Linux,Windows,Mac上运行
  • Jmeter安装具体教程

1. 安装JDK环境

在安装jmeter之前,必须先安装好电脑JDK环境,具体安装步骤请参考下方链接,这里就不再多废话了。

http://blog.****.net/bingiser/article/details/53375282

JDK官网下载地址

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

2. 下载Jmeter安装包

Jmeter官网下载地址

http://jmeter.apache.org/download_jmeter.cgi

Jmeter安装教程&一次简单的接口测试实例


3. 安装Jmeter

安装jmeter很简单,只要将下载的zip包解压缩到指定文件夹下即可,例如将zip包解压缩到E盘根目录下面:E:\apache-jmeter-3.0

Jmeter安装教程&一次简单的接口测试实例

Jmeter安装教程&一次简单的接口测试实例

然后找到bin目录下的jmeter.bat,右击以管理员身份运行,即可打开Jmeter GUI 界面。

Jmeter安装教程&一次简单的接口测试实例Jmeter安装教程&一次简单的接口测试实例

Jmeter安装教程&一次简单的接口测试实例

  • 简单接口测试实例

1、首先打开Jmeter,在测试计划下添加线程组。

Jmeter安装教程&一次简单的接口测试实例

2. 在线程组下添加HTTP请求。

Jmeter安装教程&一次简单的接口测试实例

3. 在HTTP请求下添加察看结果树

Jmeter安装教程&一次简单的接口测试实例

4. 在HTTP请求下添加聚合报告


Jmeter安装教程&一次简单的接口测试实例

  • 部署完成后,开始填入数据进行测试
  1. 填写HTTP请求信息

例如一个系统首页的登录接口:

Jmeter安装教程&一次简单的接口测试实例

请求方式:post,需要传入参数为:username和password

Jmeter安装教程&一次简单的接口测试实例

2. 设置线程组,根据测试需求来设置。我们这里设置的是1个虚拟用户,准备时间为1秒,循环1次

Jmeter安装教程&一次简单的接口测试实例

在这里详情解说一下线程组设置:
1)线程数:即用户数,一个虚拟用户占用一个进程或线程,需要多少个用户施压,就设置多少虚拟用户数,在这里就是设置多少个线程数。
2)Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要在多长时间内全部启动。例如线程数为100,准备时长为10,那么需要10秒钟启动100个线程,也就是每秒钟启动10个线程。我们这里设置1秒,表示1秒内10个用户全部启动。
3)循环次数:每个线程发送请求的次数。例如线程数为10,循环次数为10,那么每个线程发送10次请求,则总请求数为10*10=100 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。
4)Delay Thread creation until needed:延迟,直到需要时才创建线程。
5)调度器:可以设置线程组的持续时间或启动时间和结束时间。
当选用配置调度器时,需要设置循环次数为永远,防止因循环次数不够而终止压测。   
持续时间(秒):测试计划持续多长时间,例如1分钟就填写60,会覆盖结束时间。          
启动时间:测试计划什么时候启动,启动延迟会覆盖它。当启动时间已过,手动运行脚本时当前时间也会覆盖它(但启动时间页面显示不会变)。
结束时间:测试计划什么时候结束,持续时间会覆盖它。
启动延迟(秒):测试计划延迟多长时间启动,会覆盖启动时间。

3、全部都设置好了,保存设置,然后就可以点击绿色箭头运行了。运行完成后,我们来看看"查看结果数"。点击响应数据查看返回数据是否符合设计要求。

Jmeter安装教程&一次简单的接口测试实例

到这里,一次简单的登录接口测试就完成啦!