首页 > 代码库 > 【转】jmeter学习笔记——一个简单的接口测试

【转】jmeter学习笔记——一个简单的接口测试

实际测试的例子

目标: 获取城市的天气数据:

第一步: 发送request 获取城市的城市代号
http://toy1.weather.com.cn/search?cityname=上海 

从这个请求的response 中获取到上海的城市代码. 比如:

上海的地区代码是101020100

上海动物园的地区代码是:  10102010016A

第二步:  发送request 到: http://www.weather.com.cn/weather2d/101020100.shtml   可以得到该城市的天气数据

1. 新建一个Thread Group

必须新建一个Thread Group,  jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。

技术分享

2.新建一个 HTTP Request

技术分享

 

比如我要发送一个Get 方法的http 请求: http://toy1.weather.com.cn/search?cityname=上海 

可以按照下图这么填

技术分享

3.添加HTTP Head Manager

选中上一步新建的HTTP request. 右键,新建一个Http Header manager. 添加一个header

技术分享

技术分享

4.添加View Results Tree

View Results Tree 是用来看运行的结果的

技术分享

5.运行测试,查看结果

技术分享

技术分享

到这里。 我们已经成功运行起来了。

6.添加Assertion和Assert Results

 选择HTTP Request, 右键 Add-> Assertions -> Response Assertion.  添加 Patterns To Test

技术分享

 

然后添加一个Assetion Results 用来查看Assertion执行的结果. 

选中Thread Group 右键  Add -> Listener -> Assertion Results. 

运行后, 如果HTTP Response中没有包含期待的字符串。 那么test 就会Fail. 

技术分享

技术分享

7.使用用户自定义变量

我们还可以在Jmeter中定义变量。 比如我定义一个变量叫 city.    使用它的时候用  ${city}

添加一个 User Defined Variables.  选中Thread Group: 右键 Add -> Config Element -> User Defined Variables.

我们添加一个变量: city

技术分享

然后在Http Request中使用这个变量

技术分享

 

【转载链接】http://www.cnblogs.com/TankXiao/p/4045439.html

【转】jmeter学习笔记——一个简单的接口测试