本文介绍JMeter如何做web service测试,一般来说web服务,一般指的是HTTP请求相关的内容。这里就介绍一下如何利用JMeter做基于HTTP的web接口测试。接口也叫API(Application Programming Interface),很多我们使用的各种APP,上面的内容显示大部分都调用后台web服务器的接口,有些是网站的接口,有些是solr的接口。

什么是接口?

我们这里举例一个生活中场景来帮助你理解接口。加入你去餐馆点餐,看了菜单,告诉服务员,你要一个宫爆鸡丁,过一会,服务员就端上宫爆鸡丁给你就餐。这个场景,有三个对象,你、服务员,宫爆鸡丁,具体关系是,你点了宫爆鸡丁,服务员拿着你点的菜,告诉后厨去做这个菜,一段时间,后厨做好了,服务员给你端上宫爆鸡丁这个菜。再精简一点就是,你告诉服务员,你要宫爆鸡丁,服务员一会就给你上宫爆鸡丁。服务员在这个过程,就是一个接口的作用,你发送了一个点菜的请求,服务员给你上宫爆鸡丁就是一个请求的响应。

这样的事情,在软件中就这样叫法:你点菜是向服务员发送了一个请求,具体的菜名就是传入的参数;服务员给你上菜,就表示已经对你的请求做了响应,响应的内容是,宫爆鸡丁。再举例一个实际应用,我们手机桌面一般有一个天气预报,你设置了地区,就给你显示这个地区的天气预报。这个过程的大致原理是,手机厂商或者天气预报这个软件,在一些能提供天气服务的机构,申请了或者干脆花了钱,软件里面调了人家商业结构的提供的天气的API。具体天气的数据都来自这些提供天气服务的商业机构。今天我们就来测试一个关于天气的接口。

接口测试,大致流程是: 拿到一个接口文档,分析好请求方式是什么,主要有POST和GET方法,请求URL是什么,请求需要传入几个参数,参数的值是多少,检查请求响应的代码是什么,响应的内容有没有接口文档里描述的返回参数。接口测试可以手工做,也可以自动化做,自动化做的难点就是如何去对响应列表进行断言。

天气接口服务准备工作

为了写这篇文章,花了很多时间,在网上找免费的天气API,基本上找到了国内的新浪天气和国外的一个网站。国外的网站,我没有找到北京这个地区的代码,所以通过API获取不到北京的天气信息,这里就不讲国外的。

1. 打开新浪天气网站:http://php.weather.sina.com.cn/

2. 在试试输入框搜北京,点击搜索按钮,记住当前URL是:http://php.weather.sina.com.cn/search.php?city=%B1%B1%BE%A9&dpc=1

需要记住的是city=%B1%B1%BE%A9

其实这个看起来像乱码的字段就是北京的转义显示的一种形式,URI协议的知识,知道就可以。上海就变成和上面类似的乱码字段,但是肯定不同。

3. 来看看这个借口请求地址

http://php.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=DJOYnieT8234jlsK&day=0

解释拆分(对照JMeter http 请求界面):

domain: php.weather.sina.com.cn

path: /xml.php

参数一共有三个,分别是城市,密码和天,密码是固定不变的,day=0代表当天,day=1代表明天,以此类推:

参数1:  key:city                   value:%B1%B1%BE%A9

参数2:  key:password         value:DJOYnieT8234jlsK

参数3:  kye:day                   value:0

了解了这些之后,我们来看看如何用JMeter来实现这个北京天气查询的接口测试。

1)打开JMeter UI界面

2)新建一个Thread Group

3)新建一个Sampler,选择HTTP Request

4)新建一个Lisenter,选择View Result Tree

5 ) HTTP Request界面设置如下图

6) 点击运行测试

7) 查看结果

-点击View Results Tree,查看结果,发现乱码

-把text改成document,再次看看

你还可以去Sampler result这个tab里面查看响应状态码是不是200

好了,如何用JMeter做接口测试就介绍到这里。
---------------------

怎样用JMeter做接口测试?的更多相关文章

  1. jmeter做接口测试

    jmeter做接口测试有两种方式: 1. 2.

  2. 如何用Jmeter做接口测试

    Jmeter介绍&测试准备: Jmeter介绍:Jmeter是软件行业里面比较常用的接口.性能测试工具,下面介绍下如何用Jmeter做接口测试以及如何用它连接MySQL数据库. 前期准备:测试 ...

  3. 使用jmeter做接口测试----柠檬不萌!

    一.乱码解决方案 1.jmeter查看结果树乱码 (1)在jmeter的bin目录下找到jmeter.properties这个文件,添加上 sampleresult.default.encoding= ...

  4. 使用Jmeter做接口测试(学生信息的6个接口)

    使用Jmeter做接口测试,案例中涉及到接口有:获取学生信息.登录.添加学生信息.学生金币充值.获取所有学生信息.文件上传. 一.获取学生信息(get请求) 服务器名称或IP:输入被请求服务器的名称或 ...

  5. 利用Jmeter做接口测试

    本文作者:大道测试团队-孙云 1.在安装jmeter之前先配置好JDK,再配置jmeter环境变量. 2.启动jmeter 启动jmeter: 双击Jmeter解压路径(apache-jmeter-3 ...

  6. 转:Linux下用Jmeter做接口测试

    本地设计 首先在本地设计 Apache JMeter 测试计划,大家可以参考<接口测试之 JMeter 初探> ,这里不再重复. 服务器配置 确保服务器已经安装了JDK和Python. 在 ...

  7. 使用jmeter做接口测试

    1.启动jmeter. 我们可以找到Jmeter/bin 目录下的jmeter-server这个脚本,运行即可. 在下图打开的Jmeter 页面中,右键“测试计划” -> “添加” -> ...

  8. 利用Jmeter做接口测试的时候,如何提取头部的JSESSIONID然后传递到下一个请求,继续完成当前用户的请求。

    其实,关于这个问题有三种种解决方法: 1)从响应数据里面提取JSESSIONID,点击链接可以查看https://www.cnblogs.com/liulinghua90/p/5320290.html ...

  9. 如何使用jmeter做接口测试

    1.传参:key=value形式 2.传参:json格式 3.jmeter上传文件 4.jmeter传cookie 或者使用 HTTP Cookie管理器

随机推荐

  1. maven项目管理1

    1.maven的目录结构 src -main -java -package -test -java -package resources 2.maven命令 mvn -v :查看maven版本命令 c ...

  2. ACM_不知所措的统计员

    Problem Description: GDUFE-GAME完美结束,按照惯例,会有一篇报道,描述活动期间的盛况,因此相关人员找到负责统计的ASDF,但是ASDF只知道第i个人在S_i时进场,在E_ ...

  3. openstack知识---hypervisor

    hypervisor Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的“元”操作系统,它可以协调访问服务 ...

  4. Latex排版工具的使用(一) 分类: Latex 2014-06-14 22:52 448人阅读 评论(0) 收藏

    使用Latex可以排版出漂亮的论文,尤其适合对含有数学公式论文的排版. 下面编写第一Latex源文件,实现对两个数学公式的排版: 新建文件first.tex: \documentclass{artic ...

  5. AJPFX简述可变参数概述和使用

    A:可变参数概述 定义方法的时候不知道该定义多少个参数 B:格式 修饰符 返回值类型 方法名(数据类型… 变量名){} C:注意事项: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数 ...

  6. 平板&Safari 开发tips

    css: *{ margin: 0; padding: 0;  /* 禁止用户点选网页内容 */ -webkit-touch-callout:none; -webkit-user-select:non ...

  7. 在WIndowsPhone8 上制作的简单的计算器

    今天,闲着没事,就自己做了一个小小的计算器...虽说自己刚学wp8开发没多长时间,望大神多多指教..1.这是前台页面的代码 <Grid x:Name=" Margin="10 ...

  8. PAT甲级考前整理(2019年3月备考)之三,持续更新中.....

    PAT甲级考前整理一:https://www.cnblogs.com/jlyg/p/7525244.html,主要讲了131题的易错题及坑点 PAT甲级考前整理二:https://www.cnblog ...

  9. eclipse设置Tomcat超级详细

    刚接触Ajax,创建了jsp文件发现错误 必备软件:tomcat(从apache的官方网站上下载一个,我的是apache-tomcat-8.0.28) 需要下载tomcatPluginV321.zip ...

  10. InChatter系统之服务器开发(一)

    服务器端是整个消息系统的中枢,类似与人类的大脑.没有他,根本无法实现客户端之间的交流,为什么呢?这也涉及到我们的系统涉及,在服务器端,每个客户端的标识数据都会在服务器端进行保存,在这种情况下,当某一个 ...