httpclient可以模拟发送http请求
接口:接口分为对内接口、对外接口
对内:接口与接口之间的调用
对外:就是像springboot一样,前端请求后能返回数据到页面
什么是接口测试:
1 测试系统组件间接口的一种测试
2 检测外部系统与系统之间以及内部各个子系统之间的交互点
3 测试的重点是要检测数据的交换、传递和业务逻辑处理的过程
测试的工具
webdriver:自动化测试工具 底层是靠接口传递的,并且是restful风格的接口
appium:自动化测试工具 底层也是靠接口传递的
如何通过httpclient调用
通信原理:域名解析,若请求的本地有服务器、远程服务器也有相同的服务名称,那么浏览器访问到的是本地
例 C:\Windows\System32\drivers\etc\hosts 在该文档中编辑 127.0.0.1 www.baidu.com 保存成功之后,在浏览器访问就只能访问到本地的地址
要使用httpclient第一步引包
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.5</version>
</dependency>
有一个对外接口,请求方法为get
@Controller
@RequestMapping("/test")
public class SpringBootTest {
@RequestMapping(value = "/test1", params = {"name","age"},method = RequestMethod.GET)
public @ResponseBody
String getString(@RequestParam String name,@RequestParam Integer age) {
return "姓名"+name+"年龄"+age;
}
}
用httpclient如何请求上面的这个对外接口,get请求方法
方法一:请求参数与请求地址在一起