Tonny's Blog

莫等闲, 白了少年头, 空悲切


  • 首页

  • 标签

  • 分类

  • 归档

postman

发表于 2020-10-21 | 更新于 2021-06-24 | 分类于 test
基础操作请求参数 在Params标签下添加参数 在url中输入类型:param格式定义pathVariable 右击参数值, 可以对其进行转码, 点击Params右侧的Settings可以设置该请求默认进行参数值码 点击Bulk Edit可以更改参数编辑展示方式, 编辑起来更方便 响应对象查看响应对象可以按不同方式查看响应对象, 格式化后/纯文本的/预览等, 还可以查看本请求的网络信息, 请求耗时, 响应体大小 响应示例可以将某次的响应内容保存起来, 作为样例(或者保存到文件), 从而能随时查看比如 正常响应/异常响应 是什么样子, 这在服务无法访问时挺有用. 另外如果在Postman里定义Mock服务的话也会用到. 定义响应示例名称 点击右上角查看响应示例 请求组可以将多个请求保存到一个请求组(Collections)中, 好处是: 增加额外Collection变量作用域, 增加公共的PreRequest和Test脚本, 批量执行Collection下的请求, 定义Collection内请求的顺序 点击左上角New > Collection, 或者点击请求路径右边 ...
阅读全文 »

faker - 测试数据生成

发表于 2020-09-05 | 更新于 2021-02-25 | 分类于 python
系统测试时, 需要构造大量的测试数据, 同时这些数据最好有一定的业务含义, 比如: 姓名字段, 可以随便写个字符串”卡卡卡”, 虽然能正常测试, 但体验很不好, 而类似”蔡淑英”这种就很符合业务要求了. faker是一个python库, 用来生成各种类型的数据, 比如姓名/地址/邮箱/电话等等, 而且支持不同语种, 比如: 姓名, 既可以生成英文的姓名”Lucy Cechtelar”, 也可生成中文姓名”贺建军”, 它一共支持日文/韩文/法文等30多种语言. Java版API除了python版, 类似的还有Java/PHP/Ruby等, 先简单说下Java版. 先引入maven依赖 12345<dependency> <groupId>com.github.javafaker</groupId> <artifactId>javafaker</artifactId> <version>1.0.2</version></dependency> api使用 12345678F ...
阅读全文 »

docker

发表于 2020-09-02 | 更新于 2021-02-25 | 分类于 docker
镜像镜像加速器linux下编辑/etc/docker/daemon.json, 写入如下内容(文件不存在时先创建). 其中, 阿里云镜像需要登录后在镜像加速器页面获取专属地址 12345678{ "registry-mirrors":[ "https://xxxx.mirror.aliyuncs.com", "https://mirror.baidubce.com", "https://hub-mirror.c.163.com/", "https://reg-mirror.qiniu.com/", ]} 之后重启应用 12sudo systemctl daemon-reloadsudo systemctl restart docker 验证加速器是否生效 1docker info 如果看到如下内容则说明配置成功 12345678... Registry Mirrors: https://xxxx.mirror.aliyuncs.com/ https://mirror.baidubce.com/ https:// ...
阅读全文 »

Spring RestTemplate用法

发表于 2020-08-12 | 更新于 2021-02-25 | 分类于 java , spring
Get请求getForEntity 类方法返回的数据类型为 ResponseEntity<T> , 然后重载方法, 以不同的方式传递参数 getForEntity(String url, Class<T> responseType, Object... uriVariables) getForEntity(String url, Class<T> responseType, Map<String, ?> uriVariables) getForEntity(URI url, Class<T> responseType) 示例: 123456789101112131415// 1ResponseEntity<Yiyan> entity1 = restTemplate .getForEntity("https://v1.hitokoto.cn/?c={1}&encode={2}", Yiyan.class, "h", "json");// 2Map< ...
阅读全文 »

设计模式

发表于 2020-06-30 | 更新于 2021-02-25 | 分类于 design
Builder与Factory模式区别 Builder模式专注与构建一个复杂的对象. Factory则关注在对象家族的创建 通常, 开始会使用Factory方法创建对象, 但随着对象的创建过程变得复杂, 会转为使用抽象工厂, 原型或者Builder模式, 以满足程序的灵活性 有时候创建型模式之间是互补的, 你调我, 我调你. stackoverflow
阅读全文 »

nginx config

发表于 2020-06-22 | 更新于 2021-12-09 | 分类于 linux , nginx
请求代理模式proxy_pass中只有IP和端口, 称为不带URI, 如:proxy_pass http://1270.0.0.1:8080, 另外一种是端口号之后包含其他路径的, 如: proxy_pass http://127.0.0.1:8080/(哪怕只带了一个/) 或 proxy_pass http://127.0.0.1:8080/test 对于不带URI的方式, nginx会保留location中的路径部分, 如: 1234location /api1/ { proxy_pass http://127.0.0.1:8080;}http://127.0.0.1/api1/xxx -> http://127.0.0.1:8080/api1/xxx 对于带URI的方式, nginx会对URL进行替换 1234location /api2/ { proxy_pass http://127.0.0.1:8080/;}http://127.0.0.1/api2/xxx -> http://127.0.0.1 ...
阅读全文 »

动态调整日志级别

发表于 2020-05-08 | 更新于 2021-02-25 | 分类于 log
参考资料:日志级别动态调整——小工具解决大问题Java日志框架:slf4j作用及其实现原理 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165import java.util.ArrayList;import java.util.Enumeration;import ja ...
阅读全文 »

Spring Boot 零碎

发表于 2020-04-27 | 更新于 2021-08-05 | 分类于 java , framework
spring boot 属性加载顺序 默认属性(通过SpringApplication.setDefaultProperties设置) @Configuration配置类通过@PropertySource启用的资源文件 配置文件 RandomValuePropertySource 操作系统属性 System.getProperties() JNDI属性(java:comp/env) ServletContext初始化参数 ServletConfig初始化参数 SPRING_APPLICATION_JSON 命令行参数 单元测试时@SpringBootTest配置的属性 单元测试时@TestPropertySource启用的属性 devtools使用的$HOME/.config/spring-boot目录下的文件 spring boot 配置文件加载顺序 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#features.external-config.files spring boot默认会按 ...
阅读全文 »

java 中资源文件的加载方式

发表于 2019-11-12 | 更新于 2021-02-25 | 分类于 java
项目结构12345678910111213│ ├── src│ └── main│ ├── java│ │ └── com│ │ └── test│ │ ├── ResourceTest.java│ │ └── Resource.java│ └── resources│ ├── conf│ │ └── config.json│ └── application.properties└── pom.xml 读取方式1234567891011121314151617181920212223242526272829303132public class ResourceTest { public static void main(String[] args) { // 1、通过Class的getResource方法 String a1 = Resou ...
阅读全文 »

MacOS 下编译 OpenJDK8

发表于 2019-11-11 | 更新于 2021-02-25 | 分类于 java
环境信息macOS Catalina 10.15 环境准备 Xcode 11 xcode-select 1$ xcode-select -install homebrew XQuartz freetype 1$ brew install freetype JDK 8 1234$ java -versionjava version "1.8.0_191"Java(TM) SE Runtime Environment (build 1.8.0_191-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode) 下载源码下载源码有两种方式: 从 openjdk 的 mercurial 仓库下载, 本地安装 mercurial 后执行如下命令: 123$ hg clone http://hg.openjdk.java.net/jdk8/jdk8 JDK8$ cd JDK8$ bash ./get_source.sh 打开http://jdk.java.net/, 选择版本, 在新页面的 ...
阅读全文 »
123…5
Tonny Yi

Tonny Yi

Coding, Life, Zen

49 日志
42 分类
59 标签
GitHub E-Mail
Creative Commons
© 2021 Tonny Yi
由 Hexo 强力驱动
|
主题 — NexT.Mist