Tcloud

使用 httpclient 上传文件方法的封装

孤者浪人 提交于 2019-11-30 17:57:40
本人使用 httpclient 进行接口测试的过程中,遇到了上传文件的接口,之前的文章已经完成了二进制流上传图片的代码,但是还没有封装成固定的使用方法,今天分享一下封装后的方法,供大家参考。 /** * 设置二进制流实体,params 里面参数值为 file * * @param httpPost * httpPsot 请求 * @param params * 请求参数 * @param file * 文件 */ public void setMultipartEntityEntity(HttpPost httpPost, JSONObject params, File file) { String fileName = getFileName(file); InputStream inputStream = null; try { inputStream = new FileInputStream(file); } catch (FileNotFoundException e) { e.printStackTrace(); } Iterator<String> keys = params.keys();// 遍历 params 参数和值 MultipartEntityBuilder builder = MultipartEntityBuilder.create();//

android UiAutomator控制多台手机同时运行用例的方法

﹥>﹥吖頭↗ 提交于 2019-11-30 14:51:25
本人在使用android UiAutomator的时候,有个问题一直困扰着我,使用调试类做测试,电脑只能插上一台手机,前些天偶然发现了adb命令里面有一个 -s 的参数可以区分不同的手机设备,故修改了一下快速调试类的方法,使得能够同时连上两台手机做测试了,下面分享一下主要的代码,共大家参考。 下面这个是快速调试类的运行方法,多加一个参数就可以了: public UiAutomatorHelper(String jarName, String testClass, String testName, String androidId, String devicesId) { System.out.println("-----------start--uiautomator--debug-------------"); workspace_path = getWorkSpase(); System.out.println("----工作空间:\t\n" + getWorkSpase()); jar_name = jarName; test_class = testClass; test_name = testName; android_id = androidId; devices = devicesId; runUiautomator(); System.out.println("**

如何拼接GET请求的参数

北战南征 提交于 2019-11-30 09:37:23
本人在做接口测试的过程中,之前写了一个用字符串替换的方法来处理get接口的参数拼接,后来优化了这个方法,兼容了中文字符提示非法字符的情况,使用了java自带的urlencode方法。包括第一种方法,之前传的是json。分享代码,供大家参考。 更新: /** * 方法已重载,获取get对象 * <p>方法重载,主要区别参数,会自动进行urlencode操作</p> * * @param url 表示请求地址 * @param args 表示传入数据 * @return 返回get对象 */ public static HttpGet getHttpGet(String url, JSONObject args) { if (args == null || args.size() == 0) return getHttpGet(url); String uri = url + changeJsonToArguments(args); return getHttpGet(uri.replace(" ", "")); } /** * 方法已重载,获取get对象 * <p>方法重载,主要区别参数,会自动进行urlencode操作</p> * * @param url 表示请求地址 * @param args 表示传入数据 * @return 返回get对象 */ public static

利用Python+plotly制作接口请求时间的violin图表

大城市里の小女人 提交于 2019-11-29 21:37:58
本人在做接口测试的过程中,每次请求接口时都会自己计算一个请求时间存在数据库里,时间一长积累了很多数据,在学习Python+plotly进行数据可视化后,终于对接口请求时间这个数据进行了处理,制作了violin图表,效果还不错。分享一下代码,供大家参考。 下面是我自己的测试方法: #!/usr/bin/python # coding=utf-8 import plotly.plotly import pandas as pd import plotly.figure_factory as ff import second.mysql if __name__ == "__main__": a = second.mysql.Mysql() b = a.getApiTimes('/article/list/userfeed', '/article/detail', '/article/info', '/advertise/api/list', '/common/menu') df = pd.DataFrame(dict(Score=b[0], Group=b[1])) # 合并数据 fig = ff.create_violin(df, data_header='Score', group_header='Group', height=700, width=1200,title=