httpclient + TestNG 接口自动测试 第四章

1.客户端向服务器传递参数中有的需要传递Json格式数据,现提供个HashMap转json格式数据方法

 public static String hashjson(HashMap<String, String> map) {
        String string = "[{";
        for (Iterator<Entry<String, String>> it = map.entrySet().iterator(); it.hasNext();) {
            Entry<String, String> e = (Entry<String, String>) it.next();
            string += "‘" + e.getKey() + "‘:";
            string += "‘" + e.getValue() + "‘,";
        }
        string = string.substring(0, string.lastIndexOf(","));
        string += "}]";
        return string;
    }  

2.获取特定日期格式方法

public class TimeSimple {

    public static String getTimeSimple() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
        return sdf.format(new Date());
    }

    public static String getDataSimple() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return sdf.format(new Date());
    }
}

3. 连接数据库方法

    public static String query(String database, String tablename, String coulmn) {
        Connection conn = null;
        String sql;
        int cinemaid = 0;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("成功加载MySQL驱动程序");
            conn = (Connection) DriverManager.getConnection(url);
            Statement stmt = (Statement) conn.createStatement();
            sql = "select * from " + database + " where " + tablename + "= ‘" + coulmn + "‘";
            System.out.println(sql);
            ResultSet rs = (ResultSet) stmt.executeQuery(sql);
            if(rs.next()) {
                cinemaid = rs.getInt("id");
            }    else {
                System.out.println("未查询到影院Id");
            }

        } catch (Exception e) {
            System.out.println("MySQL操作错误");
            e.printStackTrace();
        }finally {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        System.out.println(cinemaid + "");
        return String.valueOf(cinemaid);
    }    
时间: 2024-11-10 08:11:32

httpclient + TestNG 接口自动测试 第四章的相关文章

httpclient + TestNG 接口自动测试 第三章

此后就是数据准备与逻辑实现,就不在赘述了 此次自动化脚本并未太多用到TestNG,仅仅用于他调试起来方便: 本章记录一些用到的辅助方法: 1.将返回值打印出来的get请求,用于测试或查看接口返回内容 public static void get(HashMap<String, String> params, String HOST, String PATH) { CloseableHttpClient httpclient = HttpClients.createDefault(); try

httpclient + TestNG 接口自动测试 第六章

1.httpclient处理post提交xml格式数据请求 public static void post(String HOST, String PATH, String reqXml) { // 创建httpClient实例 CloseableHttpClient httpclient = HttpClients.createDefault(); // 创建httppost HttpPost httppost = new HttpPost(getUrl(HOST, PATH)); // 设置

httpclient + TestNG 接口自动测试 第五章

1.实现对java配置文件properties的读取.写入与更新操作 package com.config; /** * 实现对Java配置文件Properties的读取.写入与更新操作 */ import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.F

httpclient + TestNG 接口自动测试 第一章

自动化接口实现选择排期--->选择座位--->创建订单--->取消订单/出票流程: 影讯接口:城市列表.影院列表.影厅列表.座位列表.已售座位列表.排期列表: 订单接口:创建订单.查询订单.出票.取消订单: 逻辑上分四层实现: StartTest.java 开始执行测试 OrderScheme.java 订单流程  CityScheme.java 影讯流程 OrderInterface.java 构造订单接口参数 CityInterface.java 构造影讯接口参数 GetPost.j

httpclient + TestNG 接口自动测试 第二章

请求地址由参数加参数签名形式生成,例如: http://ip/server?method=getPlans&planDate=2014-08-25&cinemaId=101&uid=remote&enc=d0fe8420c641dd87d4165c09fe1d0c70&time_stamp=1408960607250 1.构建url 1)首先构建参数对 public static HashMap<String, String> cinemas() { H

接口自动化:HttpClient + TestNG + Java(二) - 第一个接口测试:get请求

在上一篇中,我们搭建好了HttpClient + TestNG + Java的自动化接口测试环境,这一篇我们就赶紧开始编写我们的第一个接口测试用例. 本篇会对问题解决的思路进行更详尽的阐述. 2.1 确定被测接口 首先一个现实的问题,我们要有一个待测接口来验证我们自动化方案的可行性. 我们可以选择在自己的本地去部署一套待测接口,当然也可以选择公网上的接口去进行测试,这里我们选择后者. 我选定的是apishop这个站点:https://www.apishop.net/ 这个站点提供非常多,种类齐全

第五部分 架构篇 第十四章 MongoDB Replica Sets 架构(自动故障转移/读写分离实践)

说明:该篇内容部分来自红丸编写的MongoDB实战文章. 1.简介 MongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余,多机器中同一时刻只有一台是用于写操作,正是由于这个情况,为了MongoDB提供了数据一致性的保障,担当primary角色的服务能把读操作分发给Slave(详情请看前两篇关于Replica Set成员组成和理解). MongoDB高可用分为两种: Master-Slave主从复制:只需要在某一个服务启动时加上-master参数,而另外一个服务加上-slave与-so

MVC5+EF6 简易版CMS(非接口) 第四章:使用业务层方法,以及关联表解决方案

目录 简易版CMS后台管理系统开发流程 MVC5+EF6 简易版CMS(非接口) 第一章:新建项目 MVC5+EF6 简易版CMS(非接口) 第二章:建数据模型 MVC5+EF6 简易版CMS(非接口) 第三章:数据存储和业务处理 MVC5+EF6 简易版CMS(非接口) 第四章:使用业务层方法,以及关联表解决方案 上一章介绍了,如何建数据层和业务,以及各层之间的引用过关系 这章主要讲解怎么使用业务层的方法. 以及普遍遇到的EF关联查询的问题解决方案 1.在FytMsys.Web文件夹下建Fyt

Testlink1.9.17使用方法( 第四章 测试需求管理 )

第四章 测试需求管理 QQ交流群:585499566 需求规格说明书是我们开展测试的依据.首先,我们可以对项目(产品)的需求规格说明书进行分解和整理,将其拆分为多个需求,一个项目可以包含多个需求,一个需求可以包含多个测试需求. 创建产品需求规格 创建测试需求 一. 创建产品需求规格 单击主页上面的"产品需求"区域->点击[产品需求规格]按钮-->点击[新建产品需求规格] 对"产品需求规格"的描述比较简单,内容包含文档ID.标题.范围,类型.如下图所示: