简单使用JMeter完成天气预报的接口测试

70 阅读3分钟

获取天气网站

该网站为本次接口测试所使用的网站www.showapi.com/>

  1. 在主页搜索天气后进入页面,点击下面左边第一个:天气预报

image.png 2. 点击立即购买 image.png

image.png

  1. 购买完成后在个人中心控制台找到appkey管理,输入登录密码即可查看密钥

image.png

image.png

进入JMeter

打开jmeter,左边有一个testplan就是测试计划,可能理解为一套测试环境,测试计划下面允许添加不同的线程组,相当于不同的测试套,线程组下面可以添加具体的测试用例脚本

  1. 现在我们创建创建线程组:右键点击测试计划->点击添加->点击线程(用户)->点击线程组。

image.png 这里有几个关键参数:

线程数:表示并发执行的测试任务的个数

循环次数:表示在一个线程里面测试任务被重复执行的次数

在接口测试当中,我们将线程数和循环次数都设置为1

image.png

这里搬运网上找的解释,更便于理解:

(1)线程数:即虚拟用户数。设置多少个线程数也就是设置多少虚拟用户数

(2)Ramp-Up时间(秒):设置虚拟用户数全部启动的时长。如果线程数为20,准备时长为10秒,那么需要10秒钟启动20个线程。也就是平均每秒启动2个线程。

(3)循环次数:每个线程发送请求的个数。如果线程数为20,循环次数为10,那么每个线程发送10次请求。总请求数为20*10=200。如果勾选了“永远”, 那么所有线程会一直发送请求,直到手动点击工具栏上的停止按钮,或者设置的线程时间结束。

有了线程之后我们要告诉线程做哪些事情

  1. 首先添加一个HTTP请求

image.png

  1. 找到天气预报接口手册 将主机名和路径拷贝后填写好,明确HTTP请求发往哪里 image.png

明确HTTP请求发往哪里后,我们需要输入HTTP请求的参数,也即发什么

为查询城市天气预报,我们需要三个参数

  1. 应用ID:showapi_appid 值为此处的1972576
  2. 天气预报查询密码:appKey 值为appkey秘钥

image.png

  1. 查询地址:area 此处值我们写西安

以下就是填写完整之后的样子 image.png

添加监视器查看结果

定义完http请求后,为请求添加一个监听器来显示接口的访问结果,包括请求结果、请求内容、服务器的响应内容 image.png

  1. 点击保存和绿色小箭头,运行测试计划,响应结果被记录在查看结果树中

  2. 点击绿色小盾牌,能够看到请求信息和响应参数 将相应数据用Json格式来表示

image.png