Jmeter 是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试).
而且用Jmeter 来测试 Restful API, 非常好用。预置知识必须学好HTTP协议。
必须新建一个Thread Group, jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。
HTTP请求头管理器。
选中上一步新建的HTTP request,右键新建一个Http Header manager,添加一个header
选中HTTP Request(即GetCityCode), 右键 Add-> Assertions -> Response Assertion. 添加 Patterns To Test
然后添加一个Assetion Results 用来查看Assertion执行的结果.
选中Thread Group 右键 Add -> Listener -> Assertion Results。
可以在Jmeter中定义变量。 比如我定义一个变量叫 city. 使用它的时候用 ${city} 添加一个 User Defined Variables. 选中Thread Group: 右键 Add -> Config Element -> User Defined Variables
关联, 就是第二个Requst, 使用第一个Request中的数据.
需要在第一个Http Requst 中新建一个正则表达式,把Response的值提取到变量中,提供给别的Http Request 使用.
新建第二个Http Request, 发送到: http://www.weather.com.cn/weather2d/${citycode}.html
${citycode}
中的数据,就是从Regular Expression Extractor 中取来的
到这, 脚本就全部写好了, 运行下,看下最终结果