-
appium+pytest+allure+jenkins 如何实现多台手机连接
2020-07-24 10:55不用发邮件。。
这个是在线测试报告 。。
可以直接在jenkins上看得到,也可以直接发一个报告链接。
或者在邮件中发个截图就好啦。。 -
appium+pytest+allure+jenkins 如何实现多台手机连接
2020-07-24 10:55☀️ ☀️ ☀️ ☀️ ☀️
优秀,代码看着眼熟,哈哈
不愧 是我们柠檬班的学生。。嚯嚯嚯
大佬是python第几期的。。 -
哪位大神能告诉我怎么用 java 封装 get 和 post 请求
2020-07-24 10:55可以把get、post封装在一个方法里,比如说request(这个需要高度封装,读取用例载体到内存得到pojo类,然后再去拿方法类型),这就是happy大佬讲的方法分发
-
Python 的冒泡算法答案
2020-07-24 10:55更优解用冒泡算法怎么做不知道,用列表推导式搭配min函数可以做出来,应该跑题了
new_L = [L.pop(L.index(min(L))) for x in range(len(L))] print(new_L)
实现效果:
-
哪位大神能告诉我怎么用 java 封装 get 和 post 请求
2020-07-24 10:55这里举例说一下post请求的封装,get请求类似
@Test public void f1(){ try { String url = "http://XXXXX:XXXX/futureloan/mvc/api/member/login"; HttpPost post = new HttpPost(url); List<NameValuePair> parameters = new ArrayList<NameValuePair>(); parameters.add(new BasicNameValuePair("mobilephone", 13455555555)); parameters.add(new BasicNameValuePair("pwd", e10adc3949ba59abbe56e057f20f883e)); parameters.add(new BasicNameValuePair("type", 1)); // entity为原生form表单格式,可以从请求中Content-Type: // application/x-www-form-urlencoded中获得 UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters); post.setEntity(entity); // 创建一个客户端 CloseableHttpClient httpClient = HttpClients.createDefault(); //发送请求包 CloseableHttpResponse response = httpClient.execute(post); //获得响应体 HttpEntity respEntity = response.getEntity(); String respResult = EntityUtils.toString(respEntity); System.out.println(respResult); } catch (Exception e) { e.printStackTrace(); } }
封装的思路,抽取出不变的部分,提取出参数(需要变化的:比如url地址,请求参数)--此处补充说明:从上面可看出请求参数存放在List parameters 中,该依赖于httpClient,所以此处可换成HashMap,更具有通用性
private static String post(String url, Map<String, String> paramsMap) { String respResult = ""; try { // 生成post请求 HttpPost post = new HttpPost(url); if (paramsMap != null) { // 设置post请求参数--请求体中间 // 创建一个容器,将保存在HashMap中的参数保存到这个容器中 List<NameValuePair> paramsList = new ArrayList<>(); Set<String> keySet = paramsMap.keySet(); for (String key : keySet) { String value = paramsMap.get(key); paramsList.add(new BasicNameValuePair(key, value)); } // 创建一个原生form表单的请求体 UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramsList); // 设置post请求体 post.setEntity(entity); } // 创建一个HTTP发送客户端 CloseableHttpClient httpClient = HttpClients.createDefault(); // 发数据包 CloseableHttpResponse response = httpClient.execute(post); // 获取响应体中的内容 HttpEntity respEntity = response.getEntity(); respResult = EntityUtils.toString(respEntity); return respResult; } catch (Exception e) { e.printStackTrace(); } return respResult; }
调用方法
@Test public void post() { // 1.请求地址 String url = "http://XXXXX:XXXX/lmcanon_web_auto/mvc/member/api/member/login"; // 3.设置post请求参数--请求体中间 // 创建一个容器,保存每个参数 HashMap<String,String> paramsMap=new HashMap<>(); paramsMap.put("mobilephone", 13555555555); paramsMap.put("pwd", e10adc3949ba59abbe56e057f20f883e); paramsMap.put("type", 1); //返回响应体 String respResult=HttpUtils.post(url, paramsMap); System.out.println(respResult); }
-
哪位大神能告诉我怎么用 java 封装 get 和 post 请求
2020-07-24 10:55/**以get的方法处理接口请求调用 * @param url * @param params * @return */ public static String doGet(String url,Map<String, String> params) { List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>(); // 取出所有参数 Set<String> keys = params.keySet(); // 通过循环将参数保存到lst集合 for(String name:keys) { String value = params.get(name); parameters.add(new BasicNameValuePair(name, value)); } String parameter = URLEncodedUtils.format(parameters, "UTF-8"); url+="?"+ parameter; HttpGet httpGet = new HttpGet(url); HttpClient httpClient = HttpClients.createDefault(); String result =""; try { HttpResponse httpResponse = httpClient.execute(httpGet); result =EntityUtils.toString(httpResponse.getEntity()); } catch (Exception e) { e.printStackTrace(); } return result; }
-
哪位大神能告诉我怎么用 java 封装 get 和 post 请求
2020-07-24 10:55*********************************************POST****************************************************** public static String doPost(String url,Map<String, String> params) { HttpPost httpPost = new HttpPost(url); // 取出map中所有的参数名 Set<String> keys = params.keySet(); String result =""; List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>(); // 通过循环将参数保存到lst集合 for(String name:keys) { String value = params.get(name); parameters.add(new BasicNameValuePair(name, value)); } try { httpPost.setEntity(new UrlEncodedFormEntity(parameters,"UTF-8")); // 准备请求头数据 HttpClient httpClient = HttpClients.createDefault(); //创建客户端 HttpResponse httpResponse = httpClient.execute(httpPost); //发送请求 // 发起请求,获取接口响应信息 result = EntityUtils.toString(httpResponse.getEntity()); } catch (Exception e) { e.printStackTrace(); } return result; }
-
新人和你装 IDEA 用 Git [多图警告]
2020-07-24 10:55看不清楚的图片,下载文档,可以ctrl+鼠标滚轮放大
《链接:http://qiniu.domoyun.com/file-hash-docx-3d188ae46bf68674d7188957f7e020f83536676.docx,新人和你装 IDEA 用 Git [多图警告].docx(3.37 MB)》
-
作为大佬的你们,已经完全掌握功能测试的精髓了吗?感兴趣的同学可以试一下
2020-07-24 10:551.从功能性考虑,用户密码正确,点击提交
2.用户密码正确。点击回车键
3.用户名错误
4.用户名为空
5.用户名为cd ../
6.用户名输出长度限制
7.密码错误
8.密码为空
9.密码未cd .../
10.是否可展示明文密码
11.用户名密码均错误
12.用户名密码均为空
13.样式符合UI设计
14.错误密码下,多次点击提交
15..........................................
16.错误提示是否友好,展示时间是否合理
17.正确密码跳转界面
18.卧槽。不写了,没意思 -
20181220 软件测试笔试题,挑战你的知识库
2020-07-24 10:55python13前来报到,
1测试用例覆盖率是指设计的测试用例相对于需求的一个覆盖范围,根据测试的功能点来计算测试用例的覆盖率。
2.覆盖率的提高依赖测试人员对需求的理解程度,需要做好需求评审和串讲,以及用例评审 -
jmeter+influxdb+grafana 搭建压测监控平台 (一)
2020-07-24 10:55@mike.liu 还有个问题,如何将jmeter组件ServerAgent的CPU,IO,swap内容传递到influxdb中?间接在grafana展现
-
jmeter+influxdb+grafana 搭建压测监控平台 (一)
2020-07-24 10:55为何我设置阿里云访问不到呢,对了,阿里云的InfluxDB的web管理界面也访问不了(已开放阿里云安全策略端口),我的InfluxDB是InfluxDB starting {"log_id": "0CTHfLk0000", "version": "1.7.0", "branch": "1.7",