java接口自动化实战一(登录接口实现)

以一个url为例子

public class LoginTest {

    public static void main(String[] args) throws IOException {
        String url="http://159.75.201.194/pro-api/v1/user/login";

        HttpPost post = new HttpPost(url);
        //请求头根据需求文档对应添加,举个例子如下设置
        post.setHeader("Content-Type", "application/json");
        String json = "{\"username\": \"admin\", \"password\": \"123456\"}";
        //把json入参放入请求中
        post.setEntity(new StringEntity(json,"utf-8"));
        HttpClient httpClient = HttpClients.createDefault();
        HttpResponse httpResponse = httpClient.execute(post);
        System.out.println(httpResponse);

        //5、响应报文格式化拆解:响应头+响应体+响应状态码
        Header[] allHeaders = httpResponse.getAllHeaders();
        System.out.println("响应头:"+ Arrays.toString(allHeaders));
        HttpEntity httpEntity = httpResponse.getEntity();
        String body = EntityUtils.toString(httpEntity);
        System.out.println("响应体:"+body);
        int statusCode = httpResponse.getStatusLine().getStatusCode();
        System.out.println("响应码:"+statusCode);

    }
}

运行结果

响应头:[Server: nginx/1.11.6, Date: Sun, 03 Jul 2022 09:50:48 GMT, Content-Type: applicant/json; charset=utf-8, Content-Length: 315, Connection: keep-alive]
响应体:{"code": 200, "data": {"token": "eyJhbGciOiJIUzUxMiIsImlhdCI6MTY1Njg0MTg0OCwiZXhwIjoxNjU2ODQ5MDQ4fQ.eyJ1aWQiOjIsInVzZXJuYW1lIjoiYWRtaW4ifQ.OT9r4TuCCt0r6e0VT-X4SoXX-3vUy2KzJYdfo33OpOt9aKm8T6vnLp_711pPVqUvGkHATBBcKjVL3dcX9gyJ1g"}, "flag": true, "message": "\u9a8c\u8bc1\u6210\u529f", "request": "POST /v1/user/login"}
响应码:200
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java接口自动化测试实战案例可以以某电商网站的商品信息接口为例进行说明。首先,我们可以编一个Java接口自动化测试框架,使用RestAssured库来发送HTTP请求并验证返回的数据。接着,我们编测试用例,验证商品信息接口的各种情况,比如查询存在的商品、查询不存在的商品、查询商品详情等。在测试用例中,我们可以通过断言来验证接口返回的状态码、响应数据的格式、特定字段的值等。为了保证测试用例的健壮性,我们可以加入参数化、数据驱动等技术,让测试用例可以反复运行,并覆盖不同的场景。 在实际执行测试用例时,我们可以使用Jenkins等持续集成工具来定时触发接口自动化测试,并能够及时发现接口的异常情况。如果出现异常,我们可以通过发送报警邮件或者集成到项目管理工具,比如JIRA,来及时通知开发人员和相关负责人。 另外,在测试用例编过程中,我们还可以加入Mock服务,模拟第三方服务的响应,以便测试某些特定场景,比如测试接口超时、异常返回等情况。还可以结合断言库、日志打印等技术,来提高测试用例的可维护性和可读性。 通过这样的java接口自动化测试实战案例,我们可以全面覆盖接口的各种场景,验证接口的健壮性和稳定性,保证接口在不断迭代过程中保持高质量。同时,也能提高自动化测试的效率,减少重复的人工测试,将更多的精力放在提升产品质量和用户体验上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值