开发工具

IDEAL安装教程
一流程图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成

ideal基本设置

1.修改为Eclipse快捷键
File -> Settings -> Keymap => Keymaps改为 Eclipse copy

2.显示行号:
File -> Settings -> Keymap ->Editor ->General -> Appearance =>Show line numbers选中

3.查找快捷键冲突问题处理
File -> Settings -> Keymap -> Main menu -> Edit ->Find =>修改Find…和Replace…分别改为Ctrl+F 和Ctrl+R

4.代码智能提示大小写
File -> Settings ->Eidtor->General->Code Completion => Case sensitive completion 改为none

5.代码提示
在Main menu->code->completion修改为Alt+S

6.式化代码
Ctrl+Alt+L(也许改为Ctrl+alt+l更好)

7.整理import
Ctrl+Shift+O(也许改为Ctrl+alt+O更好)

8.设置用*标识编辑过的文件
Editor –> Editor Tabs选中Mark modifyied tabs with asterisk

9.编码设置
FILE ->Settings->Editor->File Encodings设置以下:
IDE Encondings:IDE编码 ,设为UTF8
Project Encoding:项目编码,设为UTF8
Default encoding for properties files:默认文件编码,设为UTF8

今天偶然发现了IntelliJ中 创建main函数的快捷键,依次还有for循环,System.out.println();

在编写代码的时候直接输入psv就会看到一个psvm的提示,此时点击tab键一个main方法就写好了。

psvm 也就是public static void main的首字母。
在这里插入图片描述
依次还有在方法体内键入for会有一个fori的提示,选中然后tab键,就会自动创建一个for循环。
在这里插入图片描述
如何像写一个System.out.println();就是sout
在这里插入图片描述

VSCode使用总结
官网:https://code.visualstudio.com/
简介
VSCode是微软出的一款轻量级代码编辑器,免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。VSCode推荐一个项目以文件夹的方式打开。
一、设置首选项
下载安装完成后,打开编辑器,首先要设置主题、字体大小等。

  1. 设置主题
    文件→首选项→颜色主题

  2. 设置字体大小
    文件→首选项→设置,打开了一个setting.json文件,将左边的设置复制到右边进行覆盖生效,所有编辑器的设置都在这里修改。
    在这里插入图片描述
    二、Emmet插件
    最新版集成了Emmet 2.0,在文件→首选项→设置可以开启或者关闭功能
    在这里插入图片描述
    三、快捷键
    所有快捷键设置:文件→首选项→键盘快捷方式

  3. 在当前行中间换行到下一行:ctrl+enter

  4. 当光标点击到某一行时,默认选中全行,可以直接复制剪切

  5. 直接删除某一行:shift+delete或者ctrl+shift+k

  6. 多行光标选择:alt+鼠标左键

  7. 自动生成html结构和meta声明:首先输入“!”,然后按tab键

  8. 标签自动补全:tab键

  9. 折叠所有代码:ctrl+k、ctrl+0

  10. 拆分编辑器:ctrl+
    查找框右边的3个参数分别为:区分大小写,全字匹配,使用正则
    在这里插入图片描述

  11. 跳转行号:ctrl+G

  12. 添加函数注释:在函数上方输入“/**”,然后点击enter

  13. 在这里插入图片描述

  14. 格式化:alt+shift+f

  15. 注释:ctrl+/

  16. 全部保存:ctrl+k, 然后只按s一个键

  17. 向上移动一行:alt+↑

  18. 向下移动一行:alt+↓

  19. 向上复制一行:alt+shift+↑

  20. 向下复制一行:alt+shift+↓

  21. 查找:ctrl+F

  22. 替换:ctrl+H

  23. 文件中查找:ctrl+shift+f
    可以在打开的文件夹中搜索所有文件内容

  24. 文件中替换:ctrl+shift+h

  25. 转到定义:F12

  26. 转到实现:ctrl+F12

  27. 打开文件夹:ctrl+k, ctrl+o

  28. 关闭文件夹:ctrl+k, 然后单按一个f

  29. 选中一段代码,通过“ctrl+[”可以左移,“ctrl+]”可以右移

Navicat使用技巧
1.有时按快捷键Ctrl+F搜某条数据的时候搜不到,但是能用sql查出来,这是怎么回事?
Ctrl+F只能搜本页数据,不在本页的数据搜不到,navicat每页默认最多显示1000条数据(这个可自己设置:右下角“限制记录设置”)。在数据多的时候navicat是分页显示的,你可以按右下角的左/右箭头翻到上/下一页。这时候如果数据太多的话,这么翻页找这条数据太麻烦,还是用sql查找出来。

2.在navicat上对某个字段按照升序或降序排列,navicat上此表的所有页面都是按照这样排列的而不只是本页

3.新建查询。注释sql的快捷键:Ctrl+/ 取消注释:Shift+Ctrl+/

4.Navicat没有查找字段名的功能按钮,只能用sql查(不用百度这个问题了,亲身探索,验证通过,想用自己开发此功能)
查询方法参见:http://blog.csdn.net/superit401/article/details/69389714

5.navicat中按字段的降序或升序排列不会影响数据库里的数据排序,只是navicat显示在眼前的数据顺序变化而已。

6.数据库里的数据顺序是按照创建时间存储并排序的,从数据库查出来(默认排序(SQL中不写排序order by),即ORDER BY CREATE_TIME ASC)的数据放进List里面的顺序与数据库里的数据顺序是一致。Navicat里显示的一条条的数据都是从上往下对应数据创建时间从早到晚。程序查出来(默认排序(SQL中不写排序order by),即ORDER BY CREATE_TIME ASC)的实体类List的顺序也是这样的,对应List的元素索引从小到大,即索引值越大,这条数据的创建时间越晚,与数据库里的顺序是对应的。

7.表的数据内容显示页面切换到表的结构设计页面:在表的数据内容显示页面按快捷键建Ctrl+D
相反切换回数据内容显示页:Ctrl+O

8.快速切换到表的查询:在数据内容显示页面按快捷键Ctrl+Q

8.编辑sql时选中一行快捷键:鼠标三击当前行

9.Navicat快捷键:
Ctrl+Q 打开查询窗口
Ctrl+/ 注释sql语句
Ctrl+Shift +/ 解除注释
Ctrl+R 运行查询窗口的sql语句
Ctrl+Shift+R 只运行选中的sql语句
F6 打开一个mysql命令行窗口
Ctrl+L 删除一行
Ctrl+N 打开一个新的查询窗口
Ctrl+W 关闭一个查询窗口
Ctrl+D 表的数据显示显示页面切换到表的结构设计页面,但是在查询页面写sql时是复制当前行
10.“井号”# 是注释作用,
"-- "(注意有空格)也是注释作用。

POSTMAN使用详解
一 简介
Postman是一款功能超级强大的用于发送 HTTP 请求的 Chrome插件 。做web页面开发和测试的人员应该是无人不晓无人不用!其主要特点特点:
创建 + 测试:创建和发送任何的HTTP请求,请求可以保存到历史中再次执行
Organize:使用Postman Collections为更有效的测试及集成工作流管理和组织APIs
document:依据你创建的Clollections自动生成API文档,并将其发布成规范的格式
collarorate:通过同步连接你的team和你的api,以及权限控制,API库

准备

  1. 下载安装postman(具体安装方法这里不赘述,见http://www.cnplugins.com/devtool/postman/)
  2. 设置环境变量
  3. 有时需要在不同的环境下跑相同的测试,此时可以通过设置环境变量来动态选择。点击右上角的设置按钮:
    填写该环境的名称:如测试环境,并在key和value中填写需要的键值
    使用这些键值的时候只需要加上两个花括号引用key
    1 {{url_base}}/username
    解析完后
    建立多个环境时,key通常都是相同的,只是value不同
    创建好所有环境后,在跑用例的时候在右上角下拉列表选择需要的环境就好
    二 请求
    postman界面分为两部分:左边的sidebar 右边的request builder:快速创建几乎所有的请求
    001
    HTTP请求的4部分:URL,请求的method,headers,body。
    URL
    首先需要设置的就是URL
    注意:如果在输入参数时,没有自动decode到URL中,则可以选中参数右键后,选择EncodeURIComponent(一般都会自动填充的):
    同样也可以decode,将参数生成dictionary的形式(一般都会自动填充的):
    有的URL中有path变量,postman可以自动提取该path变量为一个key
    点击headers toggle:
    输入key-value时,会有自动提示的下拉面板:
    有些headers和cookies是保密的,如:
    1.Accept-Charset
    2.Accept-Encoding

postman 0.9.6版本后,这些限制可以解除:
点击右上角的Interceptor 安装这个:
cookies
分开打包的应用程序运行在沙箱浏览器,它不能访问cookie设置浏览器内。这种限制也可以使用拦截器扩展。
Method
Request body
不同的body editor 分为4个区域,根据body类型有不同的控制。
mutipart/form-data是网页表单用来传输数据的默认格式。可以模拟填写表单,并且提交表单。
可以上传一个文件作为key的value提交(如上传文件)。但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。
2 urlencoded
同前面一样,注意,你不能上传文件通过这个编码模式。
该模式和表单模式会容易混淆。urlencoded中的key-value会写入URL,form-data模式的key-value不明显写入URL,而是直接提交。
3 raw
raw request可以包含任何东西。所有填写的text都会随着请求发送。
4 binary
image, audio or video files.text files 。 也不能保存历史,每次选择文件,提交。

三 响应
保证API响应的正确性,就是你需要做的大部分工作。postman的response viewer部分会协助你完成该工作且使其变得简单。
一个API的响应包含body,headers,响应状态码。postman将body和headers放在不同的tabs中。响应码和响应时间显示在tabs的旁边。将鼠标悬停在响应码上面可以查看更详细的信息。

1 保存responses

2 查看responses
三种视图查看body:
Pretty
格式化了JSON和XML,方便查看。 点击里面的URL,postman会创建一个request:
点击左边的三角可以折叠展开:
postman自动格式化body必须保证返回了正确的Content-Type.如果API没有返回,则可以点击”Force JSON“来设置。
Raw
是text。
preview
有的浏览器会返回HTML的错误,对于找问题比较方便。由于sandbox的限制,js和图片不会显示在这里的iframe中。你可以maximize该body窗口方便查看结果。
Headers key-value形式展示。鼠标悬停在headers标签上,有详细的HTTP说明。
cookies
可以显示browser cookies,需要开启Interceptor。
身份验证Authentication
postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。
Basic Auth
填写用户名和密码,点击Refresh headers
Digest Auth
要比Basic Auth复杂的多。使用当前填写的值生成authorization header。所以在生成header之前要确保设置的正确性。如果当前的header已经存在,postman会移除之前的header。
OAuth 1.0a
postman的OAuth helper让你签署支持OAuth 1.0基于身份验证的请求。OAuth不用获取access token,你需要去API提供者获取的。OAuth 1.0可以在header或者查询参数中设置value。
OAuth 2.0
postman支持获得OAuth 2.0 token并添加到requests中。
四 Writting Test
Postman的Tests标签可以用来写测试:
本质上是javascript code,可以为tests object设置values。这里使用描述性文字作为key,检验body中的各种情况,当然你可以创建任意多的key,这取决于你需要测试多少点。 tests也会随着request保存到collection中。api测试保证前端后台都能正常的于api协作工作,而不用在出错时猜测是哪里的问题。 需要在request的test中创建了test后,再进行request,test的结果在body的test中查看。 注意: 1.这里的key描述必须是唯一的,否则相同描述只会执行第一个。 2.这里的key可以使用中文。 例子: tests[“Body contains user_id”] = responseBody.has(“user_id”)
这里描述性的key为:Body contains user_id。检测点为:responseBody.has(“user_id”),意思是检测返回的body中是否包含”user_id”这个字段。
查看responses中的Tests结果:记过显示每个key,也就是我们测试点的具体结果,是否通过。
Testing Sandbox
postman的测试是运行在沙箱环境,是与app独立的。查看什么在沙箱中是可用的,参见Sandbox documentation.
Snippets
用于快速添加常用的测试代码。可以自定义snippets。

Viewing results
postman每次执行request的时候,会执行tests。测试结果会在tests的tab上面显示一个通过的数量。
Testing Sandbox
Testing examples
测试代码会在发送request并且接收到responses后执行。
1.设置环境变量 postman.setEnvironmentVariable(“key”, “value”);
2.设置全局变量 postman.setGlobalVariable(“key”, “value”);
3.检查response body中是否包含某个string tests[“Body matches string”] =responseBody.has
(“string_you_want_to_search”);
4.检测JSON中的某个值是否等于预期的值
var data = JSON.parse(responseBody);tests[“Your test name”] = data.value === 100;
JSON.parse()方法,把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。 如:检查json中某个数组元素的个数(这里检测programs的长度)
var data = JSON.parse(responseBody);tests[“program’s lenght”] = data.programs.length === 5;
5.转换XML body为JSON对象 var jsonObject = xml2Json(responseBody);
6.检查response body是否与某个string相等 tests[“Body is correct”] = responseBody === “response_body_string”;
7.测试response Headers中的某个元素是否存在(如:Content-Type)
tests[“Content-Type is present”] = postman.getResponseHeader(“Content-Type”); //getResponseHeader()方法会返回header的值,如果该值存在
或者:
tests[“Content-Type is present”] = responseHeaders.hasOwnProperty(“Content-Type”);
上面的方法,不区分大小写。下面的方法,要区分大小写。
8.验证Status code的值 tests[“Status code is 200”] = responseCode.code === 200;
9.验证Response time是否小于某个值 tests[“Response time is less than 200ms”] = responseTime < 200;
10.name是否包含某个值 tests[“Status code name has string”] = responseCode.name.has(“Created”);
11.POST 请求的状态响应码是否是某个值 tests[“Successful POST request”] = responseCode.code === 201 || responseCode.code === 202;
12.很小的JSON数据验证器
var schema = { “items”: { “type”: “boolean” }};var data1 = [true, false];var data2 = [true, 123];console.log(tv4.error);tests[“Valid Data1”] = tv4.validate(data1, schema);tests[“Valid Data2”] = tv4.validate(data2, schema);
结果:

五 运行Collections
postman允许你运行collection,你可以运行任意的次数。 最后会给出一个整体运行的结果。会保存每一次运行的结果,提供给你比较每一次运行解雇的不同。
选择collection,选择环境。点击运行按钮。
在需要csv和json文件的地方记得添加。
运行collection测试会在另一个窗口运行。如果需要在main窗口修改东西,在新窗口能正常读取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值