第二章使用Jmeter测试接口一、接口工具的分类接口测试工具这类工具提供的功能相对比较简单,可以模拟和发送HTTP请求,并显示返回接口数据,如HttpRequester、Postman、Fiddler等。接口自动化测试工具相比接口测试工具,功能更加强大,一般提供用例的批量执行、接口返回结果的断言以及测试报告的生成等,如JMeter、RobotFramework、soapUI等。接口性能测试工具主要用于测试接口的性能测试,验证接口处理并发的能力,如JMeter、LoadRunner、soapUI等工具。二、使用Jmeter测试接口1案例测试获得城市天气情况的接口http://wthrcdn.etouch.cn/weather_mini?city=省或直辖市名脚本规划服务器名称或IP:wthrcdn.etouch.cn端口:80或不填方法:get路径:/weather_miniParameterscity:省或直辖市名响应数据"status":1000,"desc":"OK""status":1002,"desc":"invilad-citykey"...2环境Jre+Jmeter复杂业务需要录制脚本badboy复杂业务自定义脚本Eclipse测试接口性能硬件资源监控可以配置负载机3编写脚本在测试计划下添加线程组→添加sampler→添加HTTP请求服务器名称或IP不要填http://端口号协议httphttps方法getpostContentencoding内容的编码方式,默认值为iso8859一般不在此修改,而是修改文件jmeter\bin\jmeter.properties支持中文sampleresult.default.encoding=utf-8路径目标URL路径(不包括服务器地址和端口)开头的/不能省略自动重定向如果选中该选项,那么发送HTTP请求后得到的响应就是302/301时,JMeter自动重定向到新的页面。跟随重定向沿用之前的sessionidUsekeepAlive当该选项被选中时,JMeter和目标服务器之间使用Keep-Alive方式进行HTTP通信,默认选中。Usemultipart/from-dataforHTTPPOST当发送HTTP的POST请求时,使用Usemultipart/from-data方法发送,默认不选中。同请求一起发送参数在请求中发送URL参数,对于带参数的URL,JMeter提供了一个简单的参数化方法。用户可以将URL中的所有参数都设置在该表格中,表格的每一行是一个参数值。在测试计划下→线程组→监听器→察看结果树4增强脚本4.1断言添加响应断言4.2正则表达式提取本质是在响应中查找字符串可以解决关联问题。后置处理器→正则表达式提取器获得省或直辖市的名称ws.webxml.com.cn/WebServices/WeatherWS.asmx/getRegionProvince属于B/S形式,使...