437 lines
14 KiB
Markdown
437 lines
14 KiB
Markdown
# 单元测试
|
||
|
||
查看项目覆盖率
|
||
|
||
```
|
||
http://jenkins.komect.net/job/opp_nrwlxt_ibs-portal_NA_UT/
|
||
```
|
||
|
||
# 服务部署位置
|
||
|
||
ibs-portal 在生产一共是四台机器
|
||
|
||
39.135.122.116/117 归属页面请求 (请求路径不匹配/api)
|
||
|
||
39.135.122.102/103 归属 api 接口请求 (请求路径匹配/api)
|
||
|
||
# 单点登录
|
||
|
||
```
|
||
/sso/login/sso_login?token=&env=test
|
||
```
|
||
|
||
# 中间话单定义
|
||
|
||
话单:通信术语,指原始通信记录信息,又可以称之为详单、CDR。
|
||
|
||
使用的中国移动服务产生的流量,大数据拿到的是中间话单,中间话单是域名所使用的量,然后经过计算转变成计费话单,计费话单最终保存的是 productid 和每个省份的费用话单。
|
||
|
||
从 crs、华为拿中间话单,然后计算成计费话单。
|
||
|
||
ibs 下发话单的动作就是把订购关系传给大数据存到他们的一张表里,在这张表里的订购关系大数据就会在拉取 crs、华为数据后过滤出来。
|
||
|
||
中间话单就是原始数据,中间话单的数据是域名 + 省份 + 平面等数据。
|
||
|
||
然后计费话单是将中间话单的域名转变为对应的订购关系,对中间话单数据进行聚合计算后产生的,计费话单只有流量。
|
||
|
||
# 固定信安附件(不可提交代码)
|
||
|
||

|
||
|
||
# bbossmock 开关
|
||
|
||
bboss.mock=false
|
||
|
||
此开关为 BSS 服务配置中,如果想和 ESOP 沟通需要关闭,如果打开为 mock 的 200 答复
|
||
|
||
# 灰度环境服务器信息
|
||
|
||
nginx:117.136.187.145
|
||
|
||
由于后端服务不能直接访问,需要将请求通过 nginx 转发到目标服务器
|
||
|
||
跳板机:117.136.187.4
|
||
|
||
后端部署服务器不能直接登录,需要跳板机登录到后端服务器上。登录到跳板机后可以通过 ssh 用户名@目的服务器地址 方式登录到远端服务器
|
||
|
||
Nacos 服务器:10.24.88.176(内)
|
||
|
||
mysql 服务器:10.24.88.176(内)
|
||
|
||
Redis:10.24.88.176(内) 可以访问外网
|
||
|
||
10.13.0.111(内)配置 nginx 转发,代理华为请求
|
||
|
||
# IBSMock
|
||
|
||
源码地址在联调服务器(172.21.16.214)上,目录是:opt/ibs-mock-source
|
||
|
||
# 打包命令
|
||
|
||
```shell
|
||
mvn clean package -DskipTests -Dfindbugs.maxHeap=4096 findbugs:findbugs
|
||
```
|
||
|
||
# IPv6 规则
|
||
|
||
IPv6 地址是一种由 128 位组成的地址,表示为 8 组 16 位数字,每组用冒号分隔。IPv6 地址的表示形式可以被一个正则表达式匹配。
|
||
|
||
## IPv6 地址规则
|
||
|
||
1. IPv6 地址由 8 组 16 位的十六进制数字组成,每组用冒号 `:` 分隔。
|
||
2. 每组数字的范围是 0000 到 FFFF。
|
||
3. 十六进制字符包括数字 `0-9` 和字母 `A-F`(不区分大小写)。
|
||
4. 压缩格式允许使用双冒号 `::` 表示一段全零的组,但只能出现一次。
|
||
|
||
## 可能的 IPv6 地址种类及示例
|
||
|
||
| **类别** | **描述** | **示例** |
|
||
| --------------- | --------------------------------------- | ------------------------------------------------------------------------------ |
|
||
| 标准 IPv6 地址 | 8 组完整的 4 位十六进制数,用冒号 `:` 分隔。 | `2001:0db8:85a3:0000:0000:8a2e:0370:7334`<br>`2001:db8:85a3:0:0:8a2e:370:7334` |
|
||
| 压缩形式(零压缩) | 使用 `::` 表示一段连续的全零组,仅允许出现一次。 | `2001:0db8:85a3::8a2e:0370:7334`<br>`2001::7334`<br>`::1`(环回地址)<br>`::`(未指定地址) |
|
||
| 前导零省略 | 每组前导零可以省略,但每组至少保留一个字符。 | `2001:db8:85a3:0:0:8a2e:370:7334`<br>`2001:db8:85a3::8a2e:370:7334` |
|
||
| 混合形式(IPv6+IPv4) | 前 6 组使用 IPv6 表示法,后两组使用 IPv4 表示法(点分十进制)。 | `::ffff:192.168.1.1`<br>`2001:db8:85a3::192.168.1.1`<br>`::192.168.1.1` |
|
||
| 单组压缩形式 | 只有一个组构成,其余 7 组为零,使用 `::` 表示。 | `::1`(环回地址) |
|
||
| 无压缩多组 | 无压缩的完整 IPv6 地址。 | `1:2:3:4:5:6:7:8` |
|
||
| 部分压缩 | 部分地址组压缩为 `::`,其余地址组保留完整形式。 | `1::8` |
|
||
| 全零压缩 | 地址中除最后一组外均为零,用 `::` 表示。 | `::` |
|
||
| 扩展形式 | 地址中包含多个 0 的扩展写法,不省略前导零。 | `1:0:0:0:0:0:0:1` |
|
||
|
||
# MQ 队列下发位置(寻找方式)
|
||
|
||

|
||
|
||
# 测试服务器信息
|
||
|
||

|
||
|
||
# BSS 前置校验请求(ng 添加转发)
|
||
|
||
```shell
|
||
# bss前置校验请求
|
||
location ^~ /api/v2/sync/BBOSS/PreCheckServ {
|
||
|
||
proxy_pass http://172.21.16.40:8030;
|
||
proxy_read_timeout 90;
|
||
proxy_connect_timeout 10;
|
||
proxy_redirect off;
|
||
proxy_set_header Host $host;
|
||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||
proxy_set_header X-From-IP $remote_addr;
|
||
proxy_set_header X-Forwarded-Proto $scheme;
|
||
}
|
||
```
|
||
|
||
# 日志系统(ClickVisual)
|
||
|
||
2023 年 1 月 28 日以后的日志
|
||
|
||
http://applog.manager.cmcdn.cdn.10086.cn:8080/
|
||
|
||
```
|
||
lichunliang
|
||
FpLSjFbc
|
||
```
|
||
|
||
# 日志系统(ELK)
|
||
|
||
www.cmcckibana.com
|
||
|
||
本地配置 hosts:39.134.86.184
|
||
|
||
```
|
||
logadmin
|
||
lhc4516!@#
|
||
```
|
||
|
||
# 流水线编译问题
|
||
|
||
https://117.136.187.12:9080/joblogs/IBSibs-portal/
|
||
|
||
以后你这个 project 编译后不出包,可以自己先去查看 Jenkins 编译日志
|
||
|
||
这样有时候一些编译错误,你可以自己先行就处理了。不用等我
|
||
|
||
比如:
|
||
|
||
https://117.136.187.14:9080/IBS/ibs-portal.git
|
||
|
||
各级目录拼接为 IBSibs-portal,所以编译日志目录为:
|
||
|
||
https://117.136.187.12:9080/joblogs/IBSibs-portal/
|
||
|
||
对应就是这个:https://117.136.187.12:9080/joblogs/DNScmhi-dns-portal/
|
||
|
||
# OMC 系统登录(测试)
|
||
|
||
https://172.21.16.198:8443/#/
|
||
|
||
15771007643
|
||
|
||
Omctest@123
|
||
|
||
# 缓存名称(命名规则)
|
||
|
||
bssEffectiveProductIdEnterByUser::bssEffectiveProductIdEnter_user_831
|
||
|
||
# 工作分工
|
||
|
||

|
||
|
||
## 历史分工 2
|
||
|
||

|
||
|
||
## 历史分工 1
|
||
|
||
导师:张鹏豪、熊国江
|
||
|
||
信安补录工单
|
||
|
||
试用期到期提醒
|
||
|
||
证书操作通知工单
|
||
|
||
售前支撑工单
|
||
|
||
导师:沈斌斌
|
||
|
||
信安管理
|
||
|
||
# 集团仓库测试取包
|
||
|
||
https://117.136.187.12:9080/testing/IBS/ibs-portal/2024
|
||
|
||
# 企业客户登录
|
||
|
||
如果联调环境和灰度环境,企业用户登陆不上大概率是这个用户在 iam 的库里没有设置密码和盐导致的,可以参考其他有值的用户进行设置。
|
||
|
||

|
||
|
||
# 省份代码
|
||
|
||
代码 省份
|
||
000 政企分公司
|
||
100 北京
|
||
200 广东
|
||
210 上海
|
||
220 天津
|
||
230 重庆
|
||
240 辽宁
|
||
250 江苏
|
||
270 湖北
|
||
280 四川
|
||
290 陕西
|
||
311 河北
|
||
351 山西
|
||
371 河南
|
||
431 吉林
|
||
451 黑龙江
|
||
471 内蒙
|
||
531 山东
|
||
551 安徽
|
||
571 浙江
|
||
591 福建
|
||
731 湖南
|
||
771 广西
|
||
791 江西
|
||
851 贵州
|
||
871 云南
|
||
891 西藏
|
||
898 海南
|
||
931 甘肃
|
||
951 宁夏
|
||
971 青海
|
||
991 新疆
|
||
030 国际公司
|
||
|
||
# 项目 Hosts
|
||
|
||
```
|
||
# 联调环境
|
||
172.21.16.68 inte.p.cdn.10086.cn
|
||
172.21.16.68 t1.inte.p.cdn.10086.cn
|
||
172.21.16.68 t2.inte.p.cdn.10086.cn
|
||
172.21.16.68 t3.inte.p.cdn.10086.cn
|
||
172.21.16.68 t4.inte.p.cdn.10086.cn
|
||
172.21.16.68 t5.inte.p.cdn.10086.cn
|
||
172.21.16.68 t6.inte.p.cdn.10086.cn
|
||
172.21.16.68 t7.inte.p.cdn.10086.cn
|
||
172.21.16.68 t8.inte.p.cdn.10086.cn
|
||
172.21.16.68 t9.inte.p.cdn.10086.cn
|
||
172.21.16.68 t10.inte.p.cdn.10086.cn
|
||
172.21.16.68 t11.inte.p.cdn.10086.cn
|
||
172.21.16.68 t12.inte.p.cdn.10086.cn
|
||
172.21.16.68 t13.inte.p.cdn.10086.cn
|
||
172.21.16.68 t14.inte.p.cdn.10086.cn
|
||
172.21.16.68 t15.inte.p.cdn.10086.cn
|
||
|
||
172.21.16.68 mock.p.cdn.10086.cn
|
||
|
||
172.21.16.68 cms.inte.p.cdn.10086.cn
|
||
172.21.16.68 cms.inte.p.cdn.10086.cn
|
||
|
||
# 测试环境
|
||
172.21.16.92 test.p.cdn.10086.cn
|
||
172.21.16.92 t1.test.p.cdn.10086.cn
|
||
172.21.16.92 t2.test.p.cdn.10086.cn
|
||
172.21.16.92 t3.test.p.cdn.10086.cn
|
||
172.21.16.92 t4.test.p.cdn.10086.cn
|
||
172.21.16.92 t5.test.p.cdn.10086.cn
|
||
172.21.16.92 t6.test.p.cdn.10086.cn
|
||
172.21.16.92 t7.test.p.cdn.10086.cn
|
||
172.21.16.92 t8.test.p.cdn.10086.cn
|
||
172.21.16.92 t9.test.p.cdn.10086.cn
|
||
172.21.16.92 t10.test.p.cdn.10086.cn
|
||
172.21.16.92 t11.test.p.cdn.10086.cn
|
||
172.21.16.92 t12.test.p.cdn.10086.cn
|
||
172.21.16.92 t13.test.p.cdn.10086.cn
|
||
172.21.16.92 t14.test.p.cdn.10086.cn
|
||
172.21.16.92 t15.test.p.cdn.10086.cn
|
||
|
||
# 开发环境
|
||
127.0.0.1 dev.p.cdn.10086.cn
|
||
127.0.0.1 t1.dev.p.cdn.10086.cn
|
||
127.0.0.1 t2.dev.p.cdn.10086.cn
|
||
127.0.0.1 t3.dev.p.cdn.10086.cn
|
||
127.0.0.1 t4.dev.p.cdn.10086.cn
|
||
127.0.0.1 t5.dev.p.cdn.10086.cn
|
||
127.0.0.1 t6.dev.p.cdn.10086.cn
|
||
127.0.0.1 t7.dev.p.cdn.10086.cn
|
||
127.0.0.1 t8.dev.p.cdn.10086.cn
|
||
127.0.0.1 t9.dev.p.cdn.10086.cn
|
||
127.0.0.1 t10.dev.p.cdn.10086.cn
|
||
127.0.0.1 t11.dev.p.cdn.10086.cn
|
||
127.0.0.1 t12.dev.p.cdn.10086.cn
|
||
127.0.0.1 t13.dev.p.cdn.10086.cn
|
||
127.0.0.1 t14.dev.p.cdn.10086.cn
|
||
127.0.0.1 t15.dev.p.cdn.10086.cn
|
||
|
||
# 灰度环境
|
||
117.136.187.145 ibs-uops.cdn.10086.cn
|
||
117.136.187.145 ibs-iam.cdn.10086.cn
|
||
117.136.187.145 ibs-cdni.cdn.10086.cn
|
||
117.136.187.145 ibs-nacos.cdn.10086.cn
|
||
117.136.187.145 ibs-uops-dev.cdn.10086.cn
|
||
|
||
# 演练环境
|
||
172.21.16.68 drill.p.cdn.10086.cn
|
||
172.21.16.68 t1.drill.p.cdn.10086.cn
|
||
172.21.16.68 t2.drill.p.cdn.10086.cn
|
||
172.21.16.68 t3.drill.p.cdn.10086.cn
|
||
172.21.16.68 t4.drill.p.cdn.10086.cn
|
||
172.21.16.68 t5.drill.p.cdn.10086.cn
|
||
172.21.16.68 t6.drill.p.cdn.10086.cn
|
||
172.21.16.68 t7.drill.p.cdn.10086.cn
|
||
172.21.16.68 t8.drill.p.cdn.10086.cn
|
||
172.21.16.68 t9.drill.p.cdn.10086.cn
|
||
172.21.16.68 t10.drill.p.cdn.10086.cn
|
||
172.21.16.68 t11.drill.p.cdn.10086.cn
|
||
172.21.16.68 t12.drill.p.cdn.10086.cn
|
||
172.21.16.68 t13.drill.p.cdn.10086.cn
|
||
172.21.16.68 t14.drill.p.cdn.10086.cn
|
||
172.21.16.68 t15.drill.p.cdn.10086.cn
|
||
172.21.16.68 cms.drill.p.cdn.10086.cn
|
||
|
||
# 华为直播控制台配置的推拉流
|
||
111.32.146.226 push.komect.com
|
||
111.32.146.233 pull.komect.com
|
||
|
||
|
||
# 北京测试
|
||
172.21.45.37 portal-test.cdn.10086.cn
|
||
172.21.45.37 iam-test.cdn.10086.cn
|
||
172.21.45.37 api-test.cdn.10086.cn
|
||
|
||
# 监控系统
|
||
39.135.122.90 cmccibs.nacos.com
|
||
39.135.122.90 www.cmcckibana.com
|
||
39.135.122.119 ibs.skywalking.com
|
||
39.135.122.119 www.cmcczabbix.com
|
||
39.135.122.119 cmccgrafana.com
|
||
39.135.1.147 www.cmccibsmonitor.com
|
||
39.135.1.147 www.cmccibsskwalking.com
|
||
39.135.1.147 www.cmccelasticsearch.com
|
||
```
|
||
|
||
# 灰度调试 Debug
|
||
|
||
```shell
|
||
-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n
|
||
|
||
注释:
|
||
|
||
-Xdebug:这是一个 JVM (Java Virtual Machine) 参数,用于启用调试。
|
||
|
||
-Xrunjdwp:这是另一个 JVM 参数,用于配置 JDWP (Java Debug Wire Protocol)。JDWP 是 Java 调试的通信协议。
|
||
|
||
server=y:这意味着 JVM 将作为调试服务器运行。
|
||
|
||
transport=dt_socket:这设置了调试通信的传输方式。在这种情况下,它是 socket 传输。
|
||
|
||
address=5005:这是调试服务器监听的端口号。
|
||
|
||
suspend=n:这意味着 JVM 在启动时不会暂停等待调试器连接。如果设置为 suspend=y,则 JVM 会在启动时暂停,并等待调试器连接。
|
||
```
|
||
|
||
# 大数据 Kafka 造数据示例
|
||
|
||
```
|
||
crs边缘平面数据插入命令: kafka-console-producer --broker-list 172.21.16.11:9092 --topic cdn-crs-015
|
||
{"beginTime":"202401290620","domain":"www.baosheng0303.com","clientArea":"571","nodeid":"1105715209025722","reqcode":{"200":20},"reqUserHit":5,"backcode":{"200":30},"reqUserMiss":1,"flow":10000,"flowHit":393216000,"delay":2547,"responseTime":2547000,"originflow":384000,"serverArea":"571","provider":1,"sourceCode":"01","ipProtocol":0,"clientOperator":1,"serverOperator":3,"protocol":"00"}
|
||
|
||
flowrateCnt:慢速比
|
||
clientArea:客户端省份
|
||
nodeid: 厂家nodeid
|
||
reqcode:状态码和个数
|
||
reqUserHit:请求命中次数
|
||
backcode:回源请求状态码和个数
|
||
reqUserMiss:回源请求次数
|
||
flowHit:命中的流量值
|
||
delay:首字节时延(首字节响应时间,请求开始时间)
|
||
responseTime:所有请求消耗时长(请求结束时间-请求开始时间)
|
||
originflow:回源流量
|
||
sourceCode:代表来源,01是边缘服务器,02是内容中心服务器
|
||
serverArea:服务端省份
|
||
provider:平面 1华为平面,2中兴平面 ,4 crs_自研平面 , -1 自研平面 8卓望平面
|
||
ipProtocol:记录协议(0:ipv4; 1:ipv6)
|
||
clientOperator:客户端运营商, 1为移动,2为电信,3为联通,4为多线,5为国际,0为其他
|
||
serverOperator:服务端运营商,1为移动,2为电信,3为联通,4为多线,5为国际,0为其他
|
||
protocol:记录协议(00: http协议, 01: https协议)
|
||
```
|
||
|
||
# 联调发邮件
|
||
|
||
联调环境 /etc/hosts
|
||
|
||
修改成 172.21.16.68 smtp.local.com.cn 使邮箱生效
|
||
|
||
不用时改成 172.21.45.223 smtp.local.com.cn 关闭邮箱
|
||
|
||
# 杭研仓库申请
|
||
|
||

|
||
|
||
# ApiFox
|
||
|
||
做告警项目时生成。
|
||
|
||
```
|
||
APS-dzdxtEM4ftjzigGCbxeTAYDK2GMRo2U8
|
||
```
|
||
|
||
# 现网邮箱配置
|
||
|
||
```
|
||
spring.mail.host=111.22.67.129
|
||
spring.mail.password=ENC(ZgvgWD2NYXcRqeNvg8Quv9+bzIxKli8t966XnuubYOI=)
|
||
spring.mail.username=CDN_NOTICE_IBS@cmhi.chinamobile.com
|
||
spring.mail.properties.mail.smtp.auth=true
|
||
spring.mail.properties.mail.smtp.starttls.enable=true
|
||
spring.mail.properties.mail.smtp.starttls.required=true
|
||
spring.mail.properties.mail.smtp.socketFactory.port=465
|
||
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
|
||
spring.mail.properties.mail.smtp.socketFactory.fallback=false
|
||
spring.mail.port=465
|
||
```
|