赞
踩
原理:测试利器 | 一款开源的Diffy自动化测试框架:超详细实战教程讲解_狂师vs的博客-CSDN博客
下面记录一下在本地初次使用diffy的过程,主要有以下几个步骤:首先是,在本地部署difty, 然后在docker中安装稳定版本、稳定版本副本、测试版本的服务。最后,在本地终端向diffty代理发起请求,在locolhost:8888查看diff结果。
git clone https://github.com/opendiffy/diffy
cd diffy
./sbt assembly
java -jar ./target/scala-2.12/diffy-server.jar \
-candidate='localhost:9002' \
-master.primary='localhost:9000' \
-master.secondary='localhost:9001' \
-responseMode='candidate' \
-service.protocol='http' \
-serviceName='ExampleService' \
-summary.delay='1' \
-summary.email='xxx@qq.com\
-maxHeaderSize='32.kilobytes' \
-maxResponseSize='5.megabytes' \
-proxy.port=:8880 \
-admin.port=:8881 \
-http.port=:8888 & \
其中,
-candidate='localhost:9002' 为部署的测试版本的ip+port
-master.primary='localhost:9000 为部署的稳定版的ip+port
-master.secondary='localhost:9001' 为部署的稳定版本副本的ip+port
(1)安装docker
brew install --cask --appdir=/Applications docker
参考:MacOS Docker 安装 | 菜鸟教程
(2)拉取diffy例子的2个版本代码的镜像
docker pull diffy/example-service: production
docker pull diffy/example-service: candidate
(3) 使用docker启动容器:9990为稳定版本,9991为稳定副本,9992为测试版本
docker run -d --name exd-primary -p 9990:5000 diffy/example-service:production
docker run -d --name exd-secondary -p 9991:5000 diffy/example-service:production
docker run -d --name exd-candidate -p 9992:5000 diffy/example-service:candidate
curl 'http://localhost:8880/noise?value=happy-tester' -H 'Canonical-Resource:endpoint-test'
curl 'http://localhost:8880/regression?value=happy-tester' -H 'Canonical-Resource:endpoint-test'
curl 'http://localhost:8880/noisy_regression?value=happy-tester' -H 'Canonical-Resource:endpoint-test'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。