dp2 icon indicating copy to clipboard operation
dp2 copied to clipboard

dp2capo SIP账户TCP通道数限额测试

Open SZCND opened this issue 3 years ago • 43 comments

开发说明

使用最新版的Chord Installer dp2capo 为 SIP 账户增加了一个"TCP 通道数限额"参数,默认值为 2。这个参数可以限制同一个 dp2library 账户登录 SIP2 服务器的并发通道个数,超过这个个数时,SIP Login() API 会报错

注意,并不是不允许超过这个个数的 TCP 连接。连接数量可以超过,但一旦这些连接登录的数量超过限额会报错,等于说有些连接虽然连接上了但没法登录成功。

每一个 TCP 连接,连接成功时刻和首次登录之间时间必须小于 10 秒。长于这个间隔,连接会被 dp2capo 自动清除。这个间隔,和正常登录成功后 SIP 账户里面的那个休闲自动切断的时间间隔是不同的,两个参数。

SIP 匿名登录,除了定义匿名实际用到的用户名和密码外,其实还要再直接定义一次这个用户名的所有参数(编码方式等等),和平时用法是差不多的。 所谓匿名登录,就是说 SIP 前端依然要登录,只是用户名字段可以传空,或者 @xxxx 这样的形态。不是说不用登录

返回信息中英文说明 当发送的请求中包含了中文,返回消息则会按照中文的编码方式返回信息,反之编码方式不确定则会返回英文。

SZCND avatar Mar 24 '22 01:03 SZCND

测试目录

一、连接与登录 1.1 1个账号在2个sip2前端登录,预期成功、1个账号在3个sip2前端登录,预期出错 1.2 通道数范围测试 通道数设置为-1,可以登陆不限次数的sip2,预期成功 通道数默认为0,预期无法登录 通道数设置为3,预期登录3个 1.3 一个账号配置2个TCP通道数限额,并打开2个前端,一个账号配置1个TCP通道数限额,打开1个前端,预期相互不会干扰 1.4 1个账号“A”登录2个sip2前端,在其中一个sip2前端输入账号“B”,预期登陆成功把一个账号“A”挤下去 1.5 不配置某一具体账号,预期该账号无法在sip2前端登录 1.6 配置*,预期dp2capo上对应的实例中,所有用户都可以登录 1.7 在2台电脑上打开多个sip2前端,登录云服务器上sip服务参数配置的x账号,预期只能登录2个sip2前端 1.8 SIP服务参数处,一个账号都不配,预期该实例中没有账号能登录

二、TCP连接与SIP2前端登录测试 2.1 打开SIP2前端,先连接,直接登录,预期成功 2.2 打开SIP2前端,先连接,等15秒再登录,预期成功 2.3 打开SIP2前端,先连接,等30秒,预期失败 2.4 打开多个SIP2前端,预期可以连接成功无数个前端

三、通道清理时间 3.1 默认2个通道,通道清理秒数配置60秒,打开1个前端,登录,等60秒,过后获取册信息,预期失败 3.2 默认2个通道,通道清理秒数配置60秒,打开2个前端,登录同一账号,等60秒,预期可以在第三个前端登录不会报错 3.3 默认2个通道,通道清理秒数配置60秒,打开2个前端登录同一账号,关闭其中一个,再次打开1个前端登录,预期成功 3.4 默认1个通道,通道清理秒数配置60秒,打开1个前端,登录,不停地获取册信息,预期60秒之后不会清理通道

四、单实例测试 4.1 不配置匿名账号,连接后不登录,直接发送99,预期失败 4.2 配置匿名账号,连接后不登录,直接发送99,预期成功 4.3 配置匿名账号,连接后不登录,借书还书,预期成功 4.4 配置匿名账号,连接后再次点击登录,预期成功

五、多实例测试,在ChordInstaller上的dp2Capo中配置3个实例 5.1 配置匿名账号,连接后不登录,直接发送99,预期成功 5.2 配置匿名账号,分配2根通道,连接后不登录,借书,预期失败 5.3 配置匿名账号,连接后用“@实例”方式登录,再发送99,预期成功 5.4 配置匿名账号,连接后直接登录,借书,预期登录dp2Capo上第一个实例

六、SIP服务参数(dp2library服务器和SIP组合测试) 6.1 左侧配置匿名账号,右侧“*”,打开sip2前端连接后不登录,预期该实例中所有账户都可以借还书

七、优先级测试 7.1 SIP中配置账号的优先级测试,预期优先登录的账号与SIP区域排列顺序无关

八、通道数测试 8.1 暂停实例,连接并登录2个SIP2前端,重启实例,打开第3个SIP2前端,预期不会占用通道

九、匿名非匿名通道总数测试 9.1 匿名登录与非匿名登录的通道数总和不超过账号分配的个数

十、多前端混合测试2个账号 10.1 2个账号登录5个前端,每个账号分配2根通道,预期只能成功登录4个 10.2 A账号配置2根通道数,登录2个前端,在第3个前端登录B账号,再切换登录A账号,预期失败

十一、切换实例测试 11.1 已经用一个用户名登录,然后再用另外一个用户名登录,预期两次获取通道的数都是1,且username值不会相同

十二、匿名登录username值测试 12.1 2个前端匿名访问不登录,成功,预期第三个前端登录失败且username值为空

十三、登录形态数量测试 13.1 用不同形态用户名登录不会超过该账户配置的通道数,且登录成功的username值都是以“用户名@实例”表现

十四、模糊错误登录信息提示 14.1 匿名账户密码设置错误,预期SIP2前端获取通道信息提示“账户或密码错误” 14.2 匿名账户账号设置错误,预期SIP2前端获取通道信息提示“账户或密码错误” 14.3 dp2library和SIP参数区域都没有账号“C”,预期sip2前端登录提示“用户名xxx找不到配置信息”

十五、多实例,为每个dp2capo配置好帐号 15.1 只是单纯的帐户名,后面没有后缀,默认第1个实例 15.2 用一个不存在的@实例名登录,预期提示该实例不存在

十六、观察通道中的username 16.1 只连接,什么接口都不访问,获取通道提示先登录 用纯帐户登录,username应为 帐户@xxx 用帐户@xxx登录,username应为 帐户@xxx 用匿名身份登录,username应为 帐户@xxx 当匿名名身份登录超过限额,再开前端发99,报不成功,观察username应为空

十七、在同一根通道时,切换帐户,观察通道中的username更新是否正常 17.1换成本实例其它帐户,观察通道里username 换成本实例匿名登录,观察通道里username 换成其它实例帐户,观察通道里username 换成其它实例的匿名身体,观察通道里username

十八、多实例,为某个dp2capo配置匿名 18.1 直接空账号密码登录、发送99,发送41,都是提示实例不存在

SZCND avatar Mar 24 '22 01:03 SZCND

测试用例1.1

测试目的

1个账号配了2根通道,只能登录2个sip2前端,超过这个数量会报错

操作步骤

  1. 打开Chord Installer中的dp2capo,新增一个实例。起一个实例名,并在dp2library服务器处新增一个地址,在下方sip服务中同样新增dp2library的地址,并勾选下方启动本实例的SIP服务。在SIP区域内新增账户
  2. 打开1个dp2SIPClient前端,在服务器参数区域点击“连接”,预期下方提示“连接sip2服务器成功”,在登录区域用“zizhu1”账户登录,发送93请求,右侧返回941,代表登录成功
2022-03-24 10:19:56  send:93  CNzizhu1@T800|CO1|CPlocal
2022-03-24 10:19:56  recv:941|AY4AZFF62
  1. 打开第2个sip2前端,登录“zizhu1”预期成功,打开第3个sip2前端,登录“zizhu1”,预期失败,发送93信息,返回940
2022-03-24 10:23:10  send:93  CNzizhu1@T800|CO1|CPlocal
2022-03-24 10:23:10  recv:940AFLogin failed. User 'zizhu1@T800' has already use 2 TCP channels(max value is 2). 用户 'zizhu1@T800' 已经使用了 2 根 TCP 通道(极限值为 2),登录被拒绝|AY4AZB29B

测试结果

20220402 1520 WYC dp2Capo正式版:1.43.8127.22023 dp2SIPClient正式版:1.0.0.29 匿名与非匿名测试结果符合预期


20220401 1518-WYC dp2Capo正式版1.43.8126.18354 dp2SIPClient正式版1.0.0.26 匿名与非匿名测试符合预期 打开2个前端并登录,登录成功,发送93请求,返回941,通道总数ZT为2,username中有值的有2个,代表登录成功

2022-04-01 19:12:13  send:93  CNzizhu1@T800|CO1|CP
2022-04-01 19:12:13  recv:941|AY4AZFF62

打开第三个前端登录失败,再次获取通道数,ZT为3代表打开了3个前端,username中有值的有2个,代表登录成功

2022-04-01 20:31:19  send:4120220401    203119ZW|BP0|ZC-1|ZFxml
2022-04-01 20:31:19  recv:42Y20220401    203119ZT3|ZR3|ZV<collection><channel id="19307558" createTime="2022-04-01 20:17:54Z" lastTime="2022-04-01 20:18:08Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="2" libraryCode="" /><channel id="33169638" createTime="2022-04-01 20:28:47Z" lastTime="2022-04-01 20:31:19Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="3" libraryCode="" /><channel id="20856230" createTime="2022-04-01 20:31:04Z" lastTime="2022-04-01 20:31:07Z" encoding="utf-8" clientIP="127.0.0.1" userName="" location="" requestCount="1" libraryCode="" /></collection>|AY4AZ489F

20220401 1326-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220324 1023-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 24 '22 02:03 SZCND

测试用例1.2 通道数范围测试

测试目的

TCP通道数限额为-1,则不限制同一账户登录sip2前端的次数。限额数为0则无法登录。限额数为3则能登录3个前端。通道限额数默认为2,登录第3个前端则会报错。

测试步骤

  1. 在SIP参数区域,将TCP通道限额数改为-1,并打开5个sip2前端登录同一个账号,预期全部登录成功,实际全部登录成功。
  2. 将通道限额数改为0,打开1个sip2前端,预期无法登录,实际无法登录并提示
2022-03-24 10:34:38  send:93  CNzizhu1@T800|CO1|CPlocal
2022-03-24 10:34:38  recv:940AFLogin failed. User 'zizhu1@T800' has already use 0 TCP channels(max value is 0). 用户 'zizhu1@T800' 已经使用了 0 根 TCP 通道(极限值为 0),登录被拒绝|AY4AZB2A3
  1. 将通道限额数改为3,打开3个sip2前端,登录同一账号,预期都可以成功登录,实际都成功登录
  2. 通道数默认为2,打开3个sip2前端登录同一账号,预期第3个无法登录,实际无法登录并提示
2022-03-24 11:00:23  send:93  CNzizhu1@T800|CO1|CPlocal
2022-03-24 11:00:23  recv:940AFLogin failed. User 'zizhu1@T800' has already use 2 TCP channels(max value is 2). 用户 'zizhu1@T800' 已经使用了 2 根 TCP 通道(极限值为 2),登录被拒绝|AY4AZB29B

测试结果

20220402 1939WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29 测试结果符合预期


20220401 1326-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,匿名与非匿名测试结果符合预期 匿名登录通道数设置为-1时,可以登录4个sip2前端不会报错,发送“获取通道”41请求,返回42Y,获取成功,其中ZT总通道数为4,4个username都有值,符合预期

2022-04-01 19:33:00  send:4120220401    193300ZW|BP0|ZC-1|ZFxml
2022-04-01 19:33:00  recv:42Y20220401    193300ZT4|ZR4|ZV<collection><channel id="24690318" createTime="2022-04-01 19:31:48Z" lastTime="2022-04-01 19:33:00Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="5" libraryCode="" /><channel id="35996569" createTime="2022-04-01 19:31:59Z" lastTime="2022-04-01 19:32:01Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="1" libraryCode="" /><channel id="59346612" createTime="2022-04-01 19:32:41Z" lastTime="2022-04-01 19:32:43Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="1" libraryCode="" /><channel id="16308159" createTime="2022-04-01 19:32:56Z" lastTime="2022-04-01 19:32:57Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="1" libraryCode="" /></collection>|AY4AZ0C12

通道数为0,无法登录 通道数为3,42返回信息中,ZT总通道数为3,3个username有值,符合预期

2022-04-01 19:32:49  send:4120220401    193249ZW|BP0|ZC-1|ZFxml
2022-04-01 19:32:49  recv:42Y20220401    193249ZT3|ZR3|ZV<collection><channel id="24690318" createTime="2022-04-01 19:31:48Z" lastTime="2022-04-01 19:32:49Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="4" libraryCode="" /><channel id="35996569" createTime="2022-04-01 19:31:59Z" lastTime="2022-04-01 19:32:01Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="1" libraryCode="" /><channel id="59346612" createTime="2022-04-01 19:32:41Z" lastTime="2022-04-01 19:32:43Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="1" libraryCode="" /></collection>|AY4AZ44C2

通道数为2,登录第三个sip2前端失败,在第一个成功登录的sip2前端获取通道信息,ZT返回值为3,3个username中2个有值,符合预期

2022-04-01 20:51:28  send:4120220401    205128ZW|BP0|ZC-1|ZFxml
2022-04-01 20:51:28  recv:42Y20220401    205128ZT3|ZR3|ZV<collection><channel id="14911284" createTime="2022-04-01 20:51:02Z" lastTime="2022-04-01 20:51:03Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="1" libraryCode="" /><channel id="61207315" createTime="2022-04-01 20:51:09Z" lastTime="2022-04-01 20:51:28Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="2" libraryCode="" /><channel id="11633053" createTime="2022-04-01 20:51:17Z" lastTime="2022-04-01 20:51:21Z" encoding="utf-8" clientIP="127.0.0.1" userName="" location="" requestCount="1" libraryCode="" /></collection>|AY4AZ48CA

20220324 1100-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 24 '22 02:03 SZCND

测试用例1.3

测试目的

一个账号配置2个TCP通道数限额,并打开2个前端,一个账号配置1个TCP通道数限额,打开1个前端,预期相互不会干扰

操作步骤

  1. 在SIP参数区域,将账号“zizhu1”TCP通道限额数改为2
  2. 打开2个前端登录“zizhu1”,发送93请求,返回941,成功登录
  3. 将账号“zizhu2”TCP通道限额数改为1
  4. 打开1个前端登录“zizhu2”,发送93请求,返回941,成功登录

测试结果

20220402 1837 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29 测试结果符合预期


20220401 1328-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期 测试结果符合预期,打开配置2个通道数和1个通道数的账号直接不会互相干扰 用“zizhu1”登录2个sip2端,ZT为2,2个username都有值,代表都登录成功,符合预期

2022-04-01 20:55:30  send:4120220401    205530ZW|BP0|ZC-1|ZFxml
2022-04-01 20:55:30  recv:42Y20220401    205530ZT2|ZR2|ZV<collection><channel id="46913622" createTime="2022-04-01 20:55:09Z" lastTime="2022-04-01 20:55:17Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="2" libraryCode="" /><channel id="4645675" createTime="2022-04-01 20:55:22Z" lastTime="2022-04-01 20:55:30Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="2" libraryCode="" /></collection>|AY4AZ7DE8
2022-04-01 20:55:30  total count=22022-04-01 20:55:30  return count=2

“zizhu2”,ZT为1,1username有值

2022-04-01 20:59:58  send:4120220401    205958ZW|BP0|ZC-1|ZFxml
2022-04-01 20:59:58  recv:42Y20220401    205958ZT1|ZR1|ZV<collection><channel id="1609290" createTime="2022-04-01 20:59:56Z" lastTime="2022-04-01 20:59:58Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu2@T800" location="" requestCount="2" libraryCode="姑苏区" /></collection>|AY4AZ86AC

20220328 1618-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 24 '22 03:03 SZCND

测试用例1.4

测试目的

1个账号“zizhu1”登录2个sip2前端,在其中一个sip2前端输入账号“zizhu2”,预期登录成功,占据账号“zizhu1”的通道,并把它挤下去,再打开第3个前端登录“zizhu1”,成功登录

测试步骤

  1. 打开2个sip2前端并登录"zizhu1”,返回941,成功登录
  2. 在其中一个前端的“登录”区域内输入“zizhu2”,点击登录,成功登录,右侧返回消息如下
2022-03-28 16:23:01  send:93  CNzizhu2@T800|CO1|CP
2022-03-28 16:23:01  recv:941|AY4AZFF62
  1. 打开第3个sip2前端并登录“zizhu1”,发送93请求,返回941,成功登录。右侧返回信息如下
2022-04-01 15:53:53  send:93  CNzizhu1@T800|CO1|CP
2022-04-01 15:53:53  recv:941|AY4AZFF62
  1. 总通道数ZT为3,代表打开了3个前端,其中3个username都有值,代表3个前端都登录成功,符合预期
2022-04-01 16:49:03  send:4120220401    164903ZW|BP0|ZC-1|ZFxml
2022-04-01 16:49:03  recv:42Y20220401    164903ZT3|ZR3|ZV<collection><channel id="11890125" createTime="2022-04-01 16:45:27Z" lastTime="2022-04-01 16:45:29Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="1" libraryCode="" /><channel id="4027680" createTime="2022-04-01 16:45:41Z" lastTime="2022-04-01 16:46:01Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu2@T800" location="" requestCount="4" libraryCode="姑苏区" /><channel id="61362909" createTime="2022-04-01 16:48:55Z" lastTime="2022-04-01 16:49:03Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="2" libraryCode="" /></collection>|AY4AZ1537

测试结果

20220402 1839 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29 测试结果符合预期


20220401 1330-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220328 1625-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 28 '22 08:03 SZCND

测试用例1.5

测试目的

如果在dp2capo中不配置某一具体账号,预期该账号无法在sip2前端登录

操作步骤

  1. 打开sip2前端,登录一个没有在SIP服务参数中配置过的账号,例如“SJ”
  2. 预期无法登录,发送93请求,返回940,实际提示为
2022-03-28 16:36:01  send:93  CNSJ@T800|CO1|CP
2022-03-28 16:36:01  recv:940AFget SIP configuration error:User name 'SJ' not found SIP config info in capo.xml|AY4AZE2B5

测试结果

20220402 1840 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29 测试结果符合预期


20220401 1331-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期 匿名测试结果符合预期,登录940表示登录失败

2022-04-01 16:52:10  send:93  CNSJ@T800|CO1|CP
2022-04-01 16:52:10  recv:940AFget SIP configuration error:User name 'SJ' not found SIP config info in capo.xml|AY4AZE2B5

获取通道数返回42N,代表获取通道信息失败

2022-04-01 16:52:12  send:4120220401    165212ZW|BP0|ZC-1|ZFxml
2022-04-01 16:52:12  recv:42N20220401    165212ZT0|ZR0|ZV|AFCurrent user is not SIP server manager, can't use ListChannel function|AGCurrent user is not SIP server manager, can't use ListChannel function|AY4AZC3CB

20220328 1636-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 28 '22 08:03 SZCND

测试用例1.6

测试目的

确保配置*之后,dp2capo上对应的实例中,所有用户都可以登录,在前端输入dp2存在的帐户,错误的密码,应报帐户不存在或密码不正确,在前端输入dp2不存在的帐户,应报帐户不存在或密码不正确

测试步骤

  1. 打开ChordInstaller,在SIP服务参数中新增一个“*”账号。
  2. 打开sip2前端,登录“SJ”,发送93信息,返回941,登录成功
2022-03-28 16:48:04  send:93  CNSJ@T800|CO1|CP
2022-03-28 16:48:04  recv:941|AY4AZFF62
  1. 在前端输入dp2存在的帐户,错误的密码,应报帐户不存在或密码不正确
2022-04-02 21:27:37  send:93  CNzizhu1@T800|CO2|CP
2022-04-02 21:27:40  recv:940AF帐户不存在或密码不正确 session 2|AY4AZD2D7
  1. 在前端输入dp2不存在的帐户,应报帐户不存在或密码不正确
2022-04-02 21:29:19  send:93  CNzizhu8@T800|CO|CP2022-04-02 21:29:21  recv:940AF帐户不存在或密码不正确 session 1|AY4AZD2D8

测试结果

20220402 1842 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29 SIP服务参数区域用具体账号和“*”都是符合预期的


20220401 1333-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26 匿名账号可以设置为“”,但在sip2前端点击登录时提示没有“”账号 匿名账号设置为“zizhu1”,通道数限额1,只能登录1个sip2前端,符合预期

2022-04-01 21:15:09  send:4120220401    211509ZW|BP0|ZC-1|ZFxml
2022-04-01 21:15:09  recv:42Y20220401    211509ZT1|ZR1|ZV<collection><channel id="6601224" createTime="2022-04-01 21:14:49Z" lastTime="2022-04-01 21:15:09Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="4" libraryCode="" /></collection>|AY4AZB6A7

20220328 1648-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 28 '22 08:03 SZCND

测试用例1.7

测试目的

在1台电脑上打开1个sip2前端,登录云服务器上sip服务参数配置的x账号,把通道数改为1,预期只能登录1个sip2前端

测试步骤

  1. 登录云服务器,打开dp2capo上其中一个实例,在sip服务参数中将账号“piandian”的TCP通道改为0,并退出登录
  2. 在本地打开sip2前端,在ip地址中输入云服务器地址,点击连接,实际成功连接
  3. 在登录区域,输入账号“piandian”,点击登录,发送93请求,返回940,符合预期
2022-04-01 21:26:30  send:93  CNpiandian@demo|CO1|CP
2022-04-01 21:26:34  recv:941|AY4AZFF62

测试结果

20220402 1848 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29 测试结果符合预期


20220401 1333-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26 匿名账户通道数设置为1 登录成功

2022-04-01 17:25:07  send:93  CNpiandian@demo|CO1|CP
2022-04-01 17:25:07  recv:941|AY4AZFF62

登录第2个sip2前端,发送93请求,返回940,登录失败

2022-04-01 22:15:35  send:93  CNpiandian@demo|CO1|CP
2022-04-01 22:15:35  recv:940AFLogin failed. User 'piandian@demo' has already use 1 TCP channels(max value is 1). 用户 'piandian@demo' 已经使用了 1 根 TCP 通道(极限值为 1),登录被拒绝|AY4AZAF7B

通道数ZT为1,username有值,符合预期

2022-04-01 17:25:18  send:4120220401    172518ZW|BP0|ZC-1|ZFxml
2022-04-01 17:25:18  recv:42Y20220401    172558ZT1|ZR1|ZV<collection><channel id="47540323" createTime="2022-04-01 17:25:47Z" lastTime="2022-04-01 17:25:58Z" encoding="utf-8" clientIP="49.72.42.94" userName="piandian@demo" location="" requestCount="3" libraryCode="" /></collection>|AY4AZB448

20220401 1333-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220328 1726-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 28 '22 08:03 SZCND

测试用例1.8

测试目的

SIP服务参数处,一个账号都不配,预期该实例中没有账号能登录

操作步骤

  1. 在SIP服务参数处将配置的账号全都删除
  2. 打开sip2前端,连接并登录账号“zizhu1”,预期失败,实际提示如下,符合预期
2022-03-28 19:40:30  send:93  CNzizhu1@T800|CO1|CP
2022-03-28 19:40:30  recv:940AFget SIP configuration error:User name 'zizhu1' not found SIP config info in capo.xml|AY4AZE0E7

测试结果

20220402 1849 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29 测试结果符合预期


20220401 1352-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期 无法配置匿名账号,提示“匿名账户zizhu1在SIP属性页的用户名列表中尚未定义”,符合预期


20220328 1941-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 28 '22 12:03 SZCND

测试用例2.1

测试目的

打开SIP2前端,先连接,直接登录,预期成功

测试步骤

  1. 打开SIP2前端,点击连接,输入账号“zizhu1”,并登录,发送93请求,返回941,登录成功
2022-03-28 19:56:09  send:93  CNzizhu1@T800|CO1|CP
2022-03-28 19:56:09  recv:941|AY4AZFF62

测试结果

20220402 2036 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29 ZT通道数为1,username有值,测试结果符合预期

2022-04-02 20:37:31  send:4120220402    203731ZW|BP0|ZC-1|ZFxml
2022-04-02 20:37:31  recv:42Y20220402    203731ZT1|ZR1|ZV<collection><channel id="54650289" createTime="2022-04-02 20:37:19Z" lastTime="2022-04-02 20:37:31Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="2" libraryCode="" /></collection>|AY4AZB667

20220401 1400-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220328 1959-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 28 '22 12:03 SZCND

测试用例2.2

测试目的

打开SIP2前端,先连接,等15秒再登录,预期成功

操作步骤

  1. 打开SIP2前端,点击连接,输入账号“zizhu1”,等待15秒再登录,发送93请求,返回941,登录成功
2022-03-28 20:15:48  send:93  CNzizhu1@T800|CO1|CP
2022-03-28 20:15:49  recv:941|AY4AZFF62

测试结果

20220402 2036 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29,测试结果符合预期


20220401 1402-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220328 2016-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 28 '22 12:03 SZCND

测试用例2.3

测试目的

打开SIP2前端,先连接,等30秒,预期失败

测试步骤

  1. 打开SIP2前端,点击连接,输入账号“zizhu1”,等待30秒再登录,发送93请求,返回error错误提示,符合预期
2022-03-28 20:19:00  send:93  CNzizhu1@T800|CO1|CP
2022-03-28 20:19:05  error:接收消息出错:无法从传输连接中读取数据: 你的主机中的软件中止了一个已建立的连接。。

测试结果

20220402 2042 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29,差不多45秒左右登录会失败


20220401 1402-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,现在隔了30秒还是能登录的

2022-04-01 14:13:45  send:93  CNzizhu1@T800|CO1|CP
2022-04-01 14:13:45  recv:941|AY4AZFF62

20220328 2019-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 28 '22 12:03 SZCND

测试用例2.4

测试目的

打开多个SIP2前端,预期可以连接成功无数个前端

  1. 打开5个sip2前端,点击连接,预期都可以成功连接,实际全部连接成功

测试结果

20220402 2043 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29,测试结果符合预期


20220401 1405-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220328 2047-WYC dp2Capo正式版1.39.8117.39184 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 28 '22 12:03 SZCND

测试用例3.1

测试目的

默认2个通道,通道清理秒数配置60秒,打开1个前端,登录,等60秒,过后获取册信息,预期失败

测试步骤

  1. 打开ChordInstaller,在SIP参数处,将账号“zizhu1”的通道自动清理描述设置为“60”
  2. 打开sip2前端,连接服务器,登录账号“zizhu1”,等待60秒,点击获取图书信息,预期失败,实际失败,发送17请求,返回提示“接收消息出错,无法从传输连接中读取数据,你的主机中的软件终止了一个已建立的连接”,符合预期
2022-04-02 20:48:47  send:11YN20220402    204846                  AO|AAP001|ABB001|AC|AD|BON|BIN
2022-04-02 20:48:48  error:接收消息出错:无法从传输连接中读取数据: 你的主机中的软件中止了一个已建立的连接。。

测试结果

20220402 2050 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29,测试结果符合预期


20220401 1416-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 1558-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 07:03 SZCND

测试用例3.2

测试目的

默认2个通道,通道清理秒数配置60秒,打开2个前端,登录同一账号,等60秒,预期可以在第三个前端登录不会报错

测试步骤

  1. 打开ChordInstaller,在SIP参数处,将账号“zizhu1”的通道自动清理描述设置为“60”
  2. 打开2个sip2前端并登录,等待60秒,打开并登录第3个sip2前端,预期成功登录,实际发送93请求,返回941,成功登录,右侧信息提示,符合预期
2022-03-29 16:02:44  send:93  CNzizhu1@T800|CO1|CP
2022-03-29 16:02:45  recv:941|AY4AZFF62

测试结果

20220402 2053 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29,测试结果符合预期


20220401 1430-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 1603-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 08:03 SZCND

测试用例3.3

测试目的

默认2个通道,通道清理秒数配置60秒,打开2个前端登录同一账号,关闭其中一个,再次打开1个前端登录,预期成功

测试步骤

  1. 打开2个sip2前端并登录,关掉其中一个,重新打开1个sip2前端,登录同一账号,预期成功,发送93请求,返回941,右侧提示
2022-03-29 16:11:11  send:93  CNzizhu1@T800|CO1|CP
2022-03-29 16:11:11  recv:941|AY4AZFF62

测试结果

20220401 1431-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 1611-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 08:03 SZCND

测试用例4.1

测试目的

不匿名,不登录,直接发送99,预期失败。不配匿名,直接空密码登录,无法登录。直接发99,报请登录

测试步骤

  1. 打开sip2前端,并连接
  2. 直接发送99,预期返回服务器状态失败
2022-03-29 16:29:32  send:9900302.00
2022-03-29 16:29:32  recv:98NNNNNN01000320220330    1020322.00AO?|AMdp2Library|BXYYYYYYYYYYYYYYYY|AFplease login. (single instance and none anonymouse account, access dp2library denied)|AY4AZCBFD

测试结果

20220402 2054 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29,测试结果符合预期 sip2服务器不配匿名,直接空账户密码登录,预期提示“未登录”

2022-04-02 22:26:05  send:93  CN|CO|CP
2022-04-02 22:26:05  recv:940AFUser name '' not found SIP config info in capo.xml|AY4AZEDBA

直接发99,报请登录

2022-04-02 22:26:38  send:9900302.00
2022-04-02 22:26:38  recv:98NNNNNN01000320220402    2226382.00AO?|AMdp2Library|BXYYYYYYYYYYYYYYYY|AFplease login. (single instance and none anonymouse account, access dp2library denied)|AY4AZCBEE

直接发41,返回与98相同


20220401 1432-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 1633-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 11:03 SZCND

测试用例4.2

测试目的

匿名,连接后不登录,直接发送99,预期成功。匿名连接后用空账号密码登录,预期成功。直接发41预期成功。

测试步骤

  1. 打开ChordInstaller,在SIP服务参数页面的dp2library服务器区域,输入账号“zizhu1”,同时sip区域也配置该账户
  2. 打开sip2前端,连接后直接发送99请求,右侧详细提示如下,符合预期
2022-03-29 19:41:09  send:9900302.00
2022-03-29 19:41:09  recv:98YYYYNN01000320220329    1941092.00AO|AM用户权限|BXYYYYYYYYYYYYYYYY|AF|AY4AZ1A2A
  1. 预期匿名连接后用空账号密码登录成功,再发99也成功符合预期
2022-04-03 08:31:35  send:93  CN|CO|CP
2022-04-03 08:31:35  recv:941|AY4AZFF62
2022-04-03 08:46:29  send:9900302.00
2022-04-03 08:46:29  recv:98YYYYNN01000320220403    0846292.00AO|AM用户权限|BXYYYYYYYYYYYYYYYY|AF|AY4AZ1A2C
  1. 预期匿名连接后发41会返回42Y,ZT为1,username的值与匿名的实例相同,符合预期
2022-04-03 08:32:30  send:4120220403    083230ZW|BP0|ZC-1|ZFxml
2022-04-03 08:32:30  recv:42Y20220403    083230ZT1|ZR1|ZV<collection><channel id="52383075" createTime="2022-04-03 08:32:29Z" lastTime="2022-04-03 08:32:30Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="1" libraryCode="" /></collection>|AY4AZB669

测试结果

20220402 2055 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29,测试结果符合预期


20220401 1433-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 1933-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 11:03 SZCND

测试用例4.3

测试目的

匿名,连接后不登录,借书还书,预期成功

测试步骤

  1. 配置好匿名账号,并打开sip2前端连接好
  2. 在“基础操作”区域输入册条码“B001”,证条码“P001”,点击借书,发送11请求,返回121,借书成功
2022-03-29 19:43:39  send:11YN20220329    194339                  AO|AAP001|ABB001|AC|AD|BON|BIN
2022-03-29 19:43:39  recv:121NNY20220329    194339AO|AAP001|ABB001|AJ怪物大师|AH2022-03-30|AF成功|AG成功|AY4AZFDCC
  1. 点击还书,发送09,请求,返回101,还书成功
2022-03-29 19:43:41  send:09N20220329    19434120220329    194341AP|AO|ABB001|AC|BIN
2022-03-29 19:43:41  recv:101YNN20220329    194341AO|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE31C

测试结果

20220402 2103 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29,测试结果符合预期


20220401 1435-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 1947-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 11:03 SZCND

测试用例4.4

测试目的

匿名,连接后再次点击登录,预期成功

测试步骤

  1. 配置好匿名账号,并打开sip2前端连接好,在登录区域输入“supervisor@T800”,密码“x”,点击登录,发送93,返回941,登录成功
2022-03-29 19:59:21  send:93  CNsupervisor@T800|CO1|CP
2022-03-29 19:59:21  recv:941|AY4AZFF62

测试结果

20220401 1435-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 2002-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 11:03 SZCND

测试用例5.1

测试目的

匿名,不登录,直接发送99,预期成功

测试步骤

  1. 在dp2capo上建立3个实例,全部配上匿名登录账号
  2. 打开sip2前端,并连接,发送99,预期成功,实际提示如下,符合预期
2022-04-02 21:05:42  send:9900302.002022-04-02 21:05:42  recv:98YYYYNN01000320220402    2105422.00AO|AM用户权限|BXYYYYYYYYYYYYYYYY|AF|AY4AZ1A3C

测试结果

20220402 2105 WYC dp2Capo正式版:1.43.8127.28257 dp2SIPClient正式版:1.0.0.29,测试结果符合预期


20220401 1441-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 2049-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 12:03 SZCND

测试用例5.2

测试目的

账号配置2根通道 匿名,不登录,借书,预期失败

测试步骤

  1. 打开sip2前端,并连接,不登录,在“基础操作”区域输入第3个实例的图书册条码“Z200001”,读者证条码“PZX001”,点击借书,预期失败,右侧提示如下
2022-03-29 20:53:32  send:11YN20220329    205332                  AO|AAPZX001|ABZ200001|AC|AD|BON|BIN
2022-03-29 20:53:32  recv:120NNY20220329    205332AO|AAPZX001|ABZ200001|AJ|AH|AFnot login. (SIP channel instance name ('InstanceName') has not initialized)|AGnot login. (SIP channel instance name ('InstanceName') has not initialized)|AY4AZBD0D

测试结果

20220401 1444-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 2053-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 12:03 SZCND

测试用例5.3

测试目的

匿名,用“@实例”方式,再发送99,预期成功

测试步骤

  1. 打开sip2前端,并连接,在登录区域输入第三个实例名具体为“@wyc”,密码“x”,点击登录,发送93,返回941登录成功
2022-03-29 20:56:43  send:93  CN@wyc|CO1|CP
2022-03-29 20:56:43  recv:941|AY4AZFF62
  1. 点击发送99,预期返回服务器状态成功,实际返回98Y,右侧信息如下,符合预期
2022-03-29 20:57:13  send:9900302.00
2022-03-29 20:57:13  recv:98YYYYNN01000320220329    2057132.00AO|AM测|BXYYYYYYYYYYYYYYYY|AF|AY4AZ81D7

测试结果

20220401 1446-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 2058-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 12:03 SZCND

测试用例5.4

测试目的

匿名,连接后直接登录,借书,预期登录dp2Capo上第一个实例

测试步骤

  1. 打开sip2前端,连接后直接登录,发送93,返回941,登录成功,具体信息如下
2022-03-29 21:09:49  send:93  CN|CO|CP
2022-03-29 21:09:49  recv:941|AY4AZFF62
  1. 在“基础操作”区域,用第三个实例的册“Z200001”和读者"PXZ001进行借书,预期失败,发送11,返回120,借书失败
2022-03-29 21:11:24  send:11YN20220329    211124                  AO|AAPXZ001|ABZ200001|AC|AD|BON|BIN
2022-03-29 21:11:24  recv:120NNY20220329    211124AO|AAPXZ001|ABZ200001|AJ|AH|AF失败:读者证条码号 'PXZ001' 不存在|AY4AZ3F55
  1. 用第二个实例的册“B001”题名为:linux就该这么学,读者 “P286”借书,预期失败
2022-03-29 21:14:16  send:11YN20220329    211415                  AO|AAP286|ABB001|AC|AD|BON|BIN
2022-03-29 21:14:16  recv:120NNY20220329    211416AO|AAP286|ABB001|AJ|AH|AF失败:读者证条码号 'P286' 不存在|AY4AZ4141
  1. 用第一个实例的册“B001”题名:沉睡的泰坦巨人之城,读者“P001”,预期发送93,返回941,借书成功
2022-03-29 21:15:48  send:11YN20220329    211548                  AO|AAP001|ABB001|AC|AD|BON|BIN
2022-03-29 21:15:48  recv:121NNY20220329    211548AO|AAP001|ABB001|AJ怪物大师|AH2022-03-30|AF成功|AG成功|AY4AZFDD4

测试结果

20220401 1448-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 2116-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 13:03 SZCND

测试用例6.1

测试目的

左侧匿名,右侧配置“*”前方一致,登录sip2前端,连接后不登录,预期可以用任意账户借还书成功

测试步骤

  1. 配置1个实例,配置匿名账号,SIP参数区域配置“*”账号,sip2前端连接后不登录
  2. 在“基础操作”区域用总馆册“B001”,读者“P001”借书,预期成功,发送11请求,返回121,借书成功,具体提示如下
2022-03-29 21:43:10  send:11YN20220329    214310                  AO|AAP001|ABB001|AC|AD|BON|BIN
2022-03-29 21:43:10  recv:121NNY20220329    214310AO|AAP001|ABB001|AJ怪物大师|AH2022-03-30|AF成功|AG成功|AY4AZFDDE
  1. 用分馆册“B01”,读者“P01”借书,预期成功,发送11请求,返回121,借书成功,具体提示如下
2022-03-29 21:44:23  send:11YN20220329    214423                  AO|AAP01|ABB01|AC|AD|BON|BIN
2022-03-29 21:44:23  recv:121NNY20220329    214423AOCN-110108-1-XQ|AAP01|ABB01|AJ千家诗|AH2022-03-30|AF成功|AG成功|AY4AZ4A0E

测试结果

20220401 1453-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期


20220329 2144-WYC dp2Capo正式版1.40.8123.18145 dp2SIP2Client正式版1.0.0.21 测试结果符合预期。

SZCND avatar Mar 29 '22 13:03 SZCND

测试用例7.1

测试目的

SIP中配置账号的优先级测试,预期优先登录的账号与SIP区域排列顺序无关,登录帐户的参数 是以 sip2属性配置里对应名称的帐户参数为准,当存在对应名称的帐户配置时,不会以号的配置为准(即使号排在第一行)。当sip2帐户配置页没有对应名称的帐户时,才会以*号的配置为准。

测试步骤

  1. 在SIP服务参数区域设立“zizhu1”和“”账户,并将“zizhu1”排在前面,改其TCP通道数限额为“0”,“”通道数默认为“2”。
  2. 打开SIP2前端,登录“zizhu1”账户,预期失败,发送93,返回940,登录失败,具体信息如下
2022-04-01 16:03:27  send:93  CNzizhu1@T800|CO1|CP
2022-04-01 16:03:27  recv:940AFLogin failed. User 'zizhu1@T800' has already use 0 TCP channels(max value is 0). 用户 'zizhu1@T800' 已经使用了 0 根 TCP 通道(极限值为 0),登录被拒绝|AY4AZB2A3
  1. 将“zizhu1”账户放到“*”下面,通道数都不改动
  2. 打开SIP2前端,登录“zizhu1”账户,预期失败,发送93,返回940,登录失败,具体信息如下
2022-04-01 16:05:32  send:93  CNzizhu1@T800|CO1|CP
2022-04-01 16:05:32  recv:940AFLogin failed. User 'zizhu1@T800' has already use 0 TCP channels(max value is 0). 用户 'zizhu1@T800' 已经使用了 0 根 TCP 通道(极限值为 0),登录被拒绝|AY4AZB2A3

测试结果

20220401 1453-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期

SZCND avatar Mar 30 '22 02:03 SZCND

测试用例8.1

测试目的

暂停实例,连接并登录2个SIP2前端,重启实例,打开第3个SIP2前端,预期不会占用通道

测试步骤

  1. 打开ChordInstaller,打开dp2Capo/配置实例,在SIP服务参数区域中某一账号的“TCP通道数限额”改为2
  2. 将该实例暂停,打开2个SIP2前端,连接并登录,预期失败,发送93请求,返回940,实际提示如下
2022-04-01 12:24:01  send:93  CNzizhu1@T800|CO1|CP
2022-04-01 12:24:01  recv:940AFinstance 'T800' is in maintenance|AY4AZF397
  1. 启动实例,打开第三个SIP2前端连接并登录,预期成功,实际成功,发送93请求,返回941,提示如下
2022-04-01 12:25:56  send:93  CNzizhu1@T800|CO1|CP
2022-04-01 12:25:56  recv:941|AY4AZFF62
  1. 获取通道数,发送41请求,返回42Y获取通道成功,通道总数量ZT为“1”,符合预期
2022-04-01 12:26:12  send:4120220401    122612ZW|BP0|ZC-1|ZF
2022-04-01 12:26:12  recv:42Y20220401  122612ZT1|ZR1|ZV[{"ClientIP":"127.0.0.1","UserName":"zizhu1@T800","Location":"","RequestCount":"2","LibraryCode":"","ID":"25239218","CreateTime":"2022-04-01 12:25:55Z","LastTime":"2022-04-01 12:26:12Z","Encoding":"utf-8"}]|AY4AZC09B

测试结果

20220401 1311-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期

SZCND avatar Apr 01 '22 04:04 SZCND

测试用例

测试目的:

在服务器停止时登录SIP2账号,随后启动服务器,再次连接登录服务器应成功

测试步骤:

  1. 实例t4通过SIP2正常连接
2022-04-01 12:11:45  send:93  CNwy_t4@t4|CO1|CPlocal
2022-04-01 12:11:45  recv:941|AY4AZFF62
  1. 在dp2installer中。停止t4实例dp2library。
  2. 回到SIP2cliect,登录连接服务器5次-失败
2022-04-01 12:12:02  send:93  CNwy_t4@t4|CO1|CPlocal
2022-04-01 12:12:02  recv:940AF服务器 rest.http://localhost:8001/dp2library/rest/t4/ 没有响应|AY4AZ574E
2022-04-01 12:12:04  send:93  CNwy_t4@t4|CO1|CPlocal
2022-04-01 12:12:04  recv:940AFLogin failed. User 'wy_t4@t4' has already use 2 TCP channels(max value is 2). 用户 'wy_t4@t4' 已经使用了 2 根 TCP 通道(极限值为 2),登录被拒绝|AY4AZB40B
2022-04-01 12:12:06  send:93  CNwy_t4@t4|CO1|CPlocal
2022-04-01 12:12:06  recv:940AF服务器 rest.http://localhost:8001/dp2library/rest/t4/ 没有响应|AY4AZ574E
2022-04-01 12:12:08  send:93  CNwy_t4@t4|CO1|CPlocal
2022-04-01 12:12:08  recv:940AFLogin failed. User 'wy_t4@t4' has already use 2 TCP channels(max value is 2). 用户 'wy_t4@t4' 已经使用了 2 根 TCP 通道(极限值为 2),登录被拒绝|AY4AZB40B
2022-04-01 12:12:10  send:93  CNwy_t4@t4|CO1|CPlocal
2022-04-01 12:12:10  recv:940AFLogin failed. User 'wy_t4@t4' has already use 2 TCP channels(max value is 2). 用户 'wy_t4@t4' 已经使用了 2 根 TCP 通道(极限值为 2),登录被拒绝|AY4AZB40B
  1. 打开dp2installer,启动实例t4。
  2. 再次通过SIP2cliect,登录连接服务器两次-失败
2022-04-01 12:12:32  send:93  CNwy_t4@t4|CO1|CPlocal2022-04-01 12:12:32  recv:940AFLogin failed. User 'wy_t4@t4' has already use 2 TCP channels(max value is 2). 用户 'wy_t4@t4' 已经使用了 2 根 TCP 通道(极限值为 2),登录被拒绝|AY4AZB40B
2022-04-01 12:12:34  send:93  CNwy_t4@t4|CO1|CPlocal2022-04-01 12:12:34  recv:940AFLogin failed. User 'wy_t4@t4' has already use 2 TCP channels(max value is 2). 用户 'wy_t4@t4' 已经使用了 2 根 TCP 通道(极限值为 2),登录被拒绝|AY4AZB40B

问题重现

wuayang001 avatar Apr 01 '22 05:04 wuayang001

测试用例9.1

测试目的

单实例情况下,匿名账号配置2根通道数,打开2个sip2前端,1个前端不点登录,直接发送99预期成功,另一个前端点击“登录”发送99预期成功,再打开第3个前端,连接后点击登录,应该失败

测试步骤

  1. 打开2个sip2前端,连接后不登录,发送99,返回98Y,代表成功获取服务器状态
2022-04-01 22:45:15  send:9900302.00
2022-04-01 22:45:15  recv:98YYYYNN01000320220401    2245152.00AO|AM用户权限|BXYYYYYYYYYYYYYYYY|AF|AY4AZ1A38
  1. 打开第3个前端,连接后点击登录,预期失败,发送93,返回940
2022-04-01 22:46:24  send:93  CNzizhu1@T800|CO1|CP
2022-04-01 22:46:24  recv:940AFLogin failed. User 'zizhu1@T800' has already use 2 TCP channels(max value is 2). 用户 'zizhu1@T800' 已经使用了 2 根 TCP 通道(极限值为 2),登录被拒绝|AY4AZB29B

测试结果

20220401 2247-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期

SZCND avatar Apr 01 '22 14:04 SZCND

测试用例10.1

测试目的

A/B两个账号都分配2个通道,A打开登录2个前端,在第三个前端用A登录失败,切换B登录成功,切换A失败,切换B成功。打开第四个前端登录B成功,打开第五个前端登录B应该失败

测试步骤

  1. 给“zizhu1”“zizhu2”各配置2根通道
  2. 打开2个sip2前端,登录“zizhu1”,预期全部成功登录,且通道数为2,username值有2个都是“zizhu1”,实际也是这样
  3. 打开第3个sip2前端,登录“zizhu1”,发送93,返回940,预期登录失败,实际失败。切换成“zizhu2”登录,成功,且通道数为3,username值2个是“zizhu1”,1个是“zizhu2”,符合预期
  4. 打开第4和第5个前端,预期的4个登录“zizhu2”成功,第5个失败,实际符合预期,具体信息如下
2022-04-01 22:56:59  send:4120220401    225659ZW|BP0|ZC-1|ZFxml
2022-04-01 22:56:59  recv:42Y20220401    225659ZT5|ZR5|ZV<collection><channel id="59280222" createTime="2022-04-01 22:56:07Z" lastTime="2022-04-01 22:56:59Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="2" libraryCode="" /><channel id="4718789" createTime="2022-04-01 22:56:13Z" lastTime="2022-04-01 22:56:15Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="1" libraryCode="" /><channel id="23856336" createTime="2022-04-01 22:56:19Z" lastTime="2022-04-01 22:56:40Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu2@T800" location="" requestCount="4" libraryCode="姑苏区" /><channel id="60679776" createTime="2022-04-01 22:56:45Z" lastTime="2022-04-01 22:56:46Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu2@T800" location="" requestCount="1" libraryCode="姑苏区" /><channel id="21750802" createTime="2022-04-01 22:56:51Z" lastTime="2022-04-01 22:56:53Z" encoding="utf-8" clientIP="127.0.0.1" userName="" location="" requestCount="1" libraryCode="" /></collection>|AY4AZ7759
2022-04-01 22:56:59  total count=52022-04-01 22:56:59  return count=52022-04-01 22:56:59  <channel id="59280222" createTime="2022-04-01 22:56:07Z" lastTime="2022-04-01 22:56:59Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="2" libraryCode="" />2022-04-01 22:56:59  <channel id="4718789" createTime="2022-04-01 22:56:13Z" lastTime="2022-04-01 22:56:15Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu1@T800" location="" requestCount="1" libraryCode="" />2022-04-01 22:56:59  <channel id="23856336" createTime="2022-04-01 22:56:19Z" lastTime="2022-04-01 22:56:40Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu2@T800" location="" requestCount="4" libraryCode="姑苏区" />2022-04-01 22:56:59  <channel id="60679776" createTime="2022-04-01 22:56:45Z" lastTime="2022-04-01 22:56:46Z" encoding="utf-8" clientIP="127.0.0.1" userName="zizhu2@T800" location="" requestCount="1" libraryCode="姑苏区" />2022-04-01 22:56:59  <channel id="21750802" createTime="2022-04-01 22:56:51Z" lastTime="2022-04-01 22:56:53Z" encoding="utf-8" clientIP="127.0.0.1" userName="" location="" requestCount="1" libraryCode="" />

测试结果

20220401 2258-WYC dp2Capo正式版1.43.8126.18354 dp2SIP2Client正式版1.0.0.26,测试结果符合预期

SZCND avatar Apr 01 '22 14:04 SZCND