RESTClient

Idea rest client 使用(全) 真香

纵然是瞬间 提交于 2020-08-09 11:47:51
看了网上好多的 idea rest client 讲解,大多都只是讲了它如何如何好,都只是简单的测了一个 json 的接口而已,个人实践了一把,里面还是有挺多坑的,但不得不说,那个脚本化处理请求的功能确实挺棒。 脚本化配置确实很方便,linux 使用文件来配置环境变量代替了windows 的可视化配置,sublime 使用文件来配置它的所有配置项取代传统的可视化配置,这种文件化的方式可以做到可迁移,多端即时同步和多人共享,有过经历的人自然懂我在说什么。 本文内容: 关于脚本化 mock 的实践,免复制 token 实践,文件传输实践 关于语法 请求的语法基本上和 http 协议内容是一致的,结构如下 ### 使用三个 # 来分隔多个请求 GET/POST 请求地址(可拼接查询参数) 请求头键值对 请求体 > {% %} # 响应处理 > 打头和 shell 很像,然后用 {% %} 括起来的脚本内容 ,在脚本中可以使用 javascript 原生语法,这就很强大了 # 脚本中有几个内置对象 client 表示当前客户端,response 表示响应结果 对于这个使用文档,我在官网没有找到对应的文档位置,但在 idea 本身提供了一些不错的使用示例,它的位置在 Tools/HTTP Client/Open HTTP Requests Collection 每发送一个请求后

在Java项目中使用Elasticsearch 6.x (一)对索引的增删改查

ぃ、小莉子 提交于 2020-08-07 04:08:01
一.项目包含的功能 1.高亮搜索; 2.词语自动补全; 3.分页查询; 4.复合查询; 5.对索引的增、删、改、查; 6.对文档的增、删、改; 7.搜索结果排序; 8.其他功能:文件读取(word、txt、pdf) 二.依赖环境版本 1.Elasticsearch 6.6.1; 2.jdk 1.8 3.前端分页插件:网上找的 4.elasticsearch-rest-high-level-client 6.6.1 5.spring boot 2.1.3 6.kibana 6.6.0 三.访问路径 1.项目路径:http://localhost:8080/searchTest.html 2.kibana路径:http://localhost:5601 3.Elasticsearch启动检测路径:http://localhost:9200/ 四.页面效果 五.代码 1.bean实体类 package com.demo.elasticsearch.bean; import java.util.Date; /** * @Author: ln * @Date: 2019/2/26 08:59 * @Description: */ public class FileBean { // text支持分词搜索的字段有:name,author,content,filePath //

IDEA 不为人知的 5 个骚技巧!真香!

限于喜欢 提交于 2020-08-04 15:05:38
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 工欲善其事,必先利其器,磊哥最近发现了几个特别棒的 IDEA“骚”技巧,已经迫不及待的想要分享给你了,快上车... 1.快速补全行末分号 使用快捷键 Shfit + Ctrl + Enter 轻松实现。 2.自带的 HTTP 请求工具 IDEA 自带了 HTTP 的测试工具,这个功能隐藏的有点深。 这下可以卸载掉 Postman 了(我信你个鬼,你个糟老头...),如下图所示: 使用快捷键 Shift + Ctrl + A,然后搜索 “rest client”,输入回车打开 HTTP 请求测试页面。 3.粘贴板历史记录 俗话说的好,程序员都是面向 CV 编程(Ctrl+C 复制、Ctrl+V 粘贴),那怎么能不知道这个神奇的功能呢? 只需要使用快捷键 Shitf + Ctrl + V 就打开粘贴板的历史记录了,话说这个快捷键磊哥最熟了呢,如下图所示: 4.神奇的 Language Injection 我们将 String 转换为 JSON 格式非常的麻烦,需要各种转义,而 IDEA 为我们提供了 Language Injection,可以轻松的将字符串转换为 JSON,如下图所示: PS:妈妈再也不用担心我转换字符串了。 Language Injection

elasticsearch sql example java

隐身守侯 提交于 2020-07-23 18:37:36
package org.vander.es; import org.apache.http.HttpHost; import org.apache.http.util.EntityUtils; import org.elasticsearch.client.Request; import org.elasticsearch.client.Response; import org.elasticsearch.client.RestClient; public class TestClient { public static void main(String[] args) throws Exception { testTranslate(); } /** * 代码中的sql检索 * @throws Exception */ public static void test() throws Exception { RestClient restClient = RestClient.builder(new HttpHost("localhost", 9200, "http")).build(); Request request = new Request("POST", "/_sql"); request.setJsonEntity("{\"query\":\"SELECT *

Postman接口测试实战分享,这5个问题你必须得知道!【软件测试工程师经验分享】

故事扮演 提交于 2020-05-08 16:19:38
在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能、自动化亦或是性能测试,都会或多或少接触到接口。 最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些? 下面我来帮你一一剖析: 一、我们要知道什么是接口? 可以简单理解成用来连接而开放的入口,比如前端和后端的连续需要用接口,移动端和后台的链接也需要用到接口。连接前端后端和移动端。 二、接口都有哪些类型? 接口一般分为两种: 1、程序内部的接口 2、系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 三、接口的分类 1、webservice接口 2、http api接口 webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。 http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串

Postman接口测试实战分享,这5个问题你必须得知道!【软件测试工程师经验分享】

不羁的心 提交于 2020-05-08 14:28:46
在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能、自动化亦或是性能测试,都会或多或少接触到接口。 最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些? 下面我来帮你一一剖析: 一、我们要知道什么是接口? 可以简单理解成用来连接而开放的入口,比如前端和后端的连续需要用接口,移动端和后台的链接也需要用到接口。连接前端后端和移动端。 二、接口都有哪些类型? 接口一般分为两种: 1、程序内部的接口 2、系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 三、接口的分类 1、webservice接口 2、http api接口 webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。 http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串

SAP OData服务性能测量的几种工具和手段

大憨熊 提交于 2020-05-08 12:25:06
The OData service url being tested is: /sap/opu/odata/sap/CRM_ODATA/TaskCollection?$filter=isMyTask eq true&$expand=DocumentNotes,DocumentNextUserStatuses,DocumentHistories,DocumentApplicationLogs,Attachments Approach1 – gateway client Log on your gateway ( frontend ) server, use tcode /IWFND/GW_CLIENT, paste the url and execute. Then you will get execution time in unit Millisecond. Approach2 – Chrome development tool Open Chrome development tool via F12, paste the COMPLETE url with host name and port number and execute. The time will be displayed in column “Time”. Hover the mouse to column

Postman接口测试实战分享,这5个问题你必须得知道!【软件测试工程师经验分享】

拟墨画扇 提交于 2020-05-08 08:44:18
在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能、自动化亦或是性能测试,都会或多或少接触到接口。 最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些? 下面我来帮你一一剖析: 一、我们要知道什么是接口? 可以简单理解成用来连接而开放的入口,比如前端和后端的连续需要用接口,移动端和后台的链接也需要用到接口。连接前端后端和移动端。 二、接口都有哪些类型? 接口一般分为两种: 1、程序内部的接口 2、系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 三、接口的分类 1、webservice接口 2、http api接口 webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。 http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串

Elasticsearch学习笔记-Delete By Query API

微笑、不失礼 提交于 2020-05-02 16:55:15
记录关于Elasticsearch的文档删除API的学习 首先官网上Document APIs介绍了 Delete API 和Delete By Query API。 Delete API 可以通过指定索引–>类型–>id的方式对文档进行删除 DELETE /index/type/1 1 响应body { "_shards" : { "total" : 2, "failed" : 0, "successful" : 2 }, "found" : true, "_index" : "index", "_type" : "type", "_id" : "1", "_version" : 2, "result": "deleted" } 1 2 3 4 5 6 7 8 9 10 11 12 13 Versioning 每个文档都会对应一个版本,当我们执行删除操作时,版本号也要指定。来确保执行删除时,没有同时执行写入操作。不论是写入操作还是删除操作,都会对文档的版本进行更改。所以当我们使用这个Delete API删除文档时,并不是真正意义上的删除,只是版本变化并且对文档增加了删除标记。当我们再次搜索的时候,会搜索全部然后过滤掉有删除标记的文档。如果数据量大的话,对搜索的性能有一定的影响。必须对它进行物理删除。 物理删除方法: 谈到物理删除,就是把删除的文档信息从磁盘空间中去掉

解決 Elasticsearch 使用 Java High Level REST Client 時出現 NoClassDefFoundError 錯誤

China☆狼群 提交于 2020-05-02 14:21:17
原文地址: https://medium.com/@hsiehjenhsuan/解決-elasticsearch-使用-java-high-level-rest-client-時出現-noclassdeffounderror-錯誤-10077fcda6b3 因為工作關係需要用到 Elasticsearch,評估過後決定使用 high-level REST client 來進行開發,但在環境建置上卻出現了一些問題 錯誤訊息如下: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'restHighLevelClient' defined in class path resource [org/springframework/boot/autoconfigure/elasticsearch/rest/RestClientAutoConfiguration$RestHighLevelClientConfiguration.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Failed to