postman
发表于
|
更新于
|
分类于
test
基础操作请求参数
在Params标签下添加参数
在url中输入类型:param格式定义pathVariable
右击参数值, 可以对其进行转码, 点击Params右侧的Settings可以设置该请求默认进行参数值码
点击Bulk Edit可以更改参数编辑展示方式, 编辑起来更方便
响应对象查看响应对象可以按不同方式查看响应对象, 格式化后/纯文本的/预览等, 还可以查看本请求的网络信息, 请求耗时, 响应体大小
响应示例可以将某次的响应内容保存起来, 作为样例(或者保存到文件), 从而能随时查看比如 正常响应/异常响应 是什么样子, 这在服务无法访问时挺有用. 另外如果在Postman里定义Mock服务的话也会用到.
定义响应示例名称
点击右上角查看响应示例
请求组可以将多个请求保存到一个请求组(Collections)中, 好处是: 增加额外Collection变量作用域, 增加公共的PreRequest和Test脚本, 批量执行Collection下的请求, 定义Collection内请求的顺序
点击左上角New > Collection, 或者点击请求路径右边
...
faker - 测试数据生成
发表于
|
更新于
|
分类于
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
发表于
|
更新于
|
分类于
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用法
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<
...
nginx config
nginx路由匹配规则常见的路由匹配符号有:
=:精确匹配
^~:精确前缀匹配
~:区分大小写的正则匹配; ~*:不区分大小写的正则匹配
/uri:普通前缀匹配
/:通用匹配
123456789101112131415161718192021222324location = / { echo "规则A";}location = /login { echo "规则B";}location ^~ /static/ { echo "规则C";}location ^~ /static/files { echo "规则X";}location ~ \.(gif|jpg|png|js|css)$ { echo "规则D";}location ~* \.png$ { echo "规则E";}location /img { echo "规则Y";}location / { echo "规则F";}
...
动态调整日志级别
发表于
|
更新于
|
分类于
log
参考资料:日志级别动态调整——小工具解决大问题Java日志框架:slf4j作用及其实现原理
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165import java.util.ArrayList;import java.util.Enumeration;import ja
...
Spring Boot 零碎
spring boot 配置文件加载顺序
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-application-property-files
spring boot默认会按照以下顺序, 在下面的文件夹中查找配置文件:
启动目录下的config目录
启动目录
classpath下的config目录
classpath根目录下
启动目录指的是你在哪个目录下启动的应用, 举例来说: 应用包user-center-1.0.0.jar在/home/test/app/下
如果在/home/test/app/下执行java -jar user-center-1.0.0.jar, 那么启动目录就是/home/test/app/
如果在/home/test/下执行java -jar app/user-center-1.0.0.jar, 那么启动目录就是/home/test/
classpath可以简单理解为应用的resource目
...
java 中资源文件的加载方式
发表于
|
更新于
|
分类于
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
...

