dp2capo SIP账户TCP通道数限额测试
开发说明
使用最新版的Chord Installer dp2capo 为 SIP 账户增加了一个"TCP 通道数限额"参数,默认值为 2。这个参数可以限制同一个 dp2library 账户登录 SIP2 服务器的并发通道个数,超过这个个数时,SIP Login() API 会报错
注意,并不是不允许超过这个个数的 TCP 连接。连接数量可以超过,但一旦这些连接登录的数量超过限额会报错,等于说有些连接虽然连接上了但没法登录成功。
每一个 TCP 连接,连接成功时刻和首次登录之间时间必须小于 10 秒。长于这个间隔,连接会被 dp2capo 自动清除。这个间隔,和正常登录成功后 SIP 账户里面的那个休闲自动切断的时间间隔是不同的,两个参数。
SIP 匿名登录,除了定义匿名实际用到的用户名和密码外,其实还要再直接定义一次这个用户名的所有参数(编码方式等等),和平时用法是差不多的。 所谓匿名登录,就是说 SIP 前端依然要登录,只是用户名字段可以传空,或者 @xxxx 这样的形态。不是说不用登录
返回信息中英文说明 当发送的请求中包含了中文,返回消息则会按照中文的编码方式返回信息,反之编码方式不确定则会返回英文。
测试目录
一、连接与登录 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,都是提示实例不存在
测试用例1.1
测试目的
1个账号配了2根通道,只能登录2个sip2前端,超过这个数量会报错
操作步骤
- 打开Chord Installer中的dp2capo,新增一个实例。起一个实例名,并在dp2library服务器处新增一个地址,在下方sip服务中同样新增dp2library的地址,并勾选下方启动本实例的SIP服务。在SIP区域内新增账户
- 打开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
- 打开第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 测试结果符合预期。
测试用例1.2 通道数范围测试
测试目的
TCP通道数限额为-1,则不限制同一账户登录sip2前端的次数。限额数为0则无法登录。限额数为3则能登录3个前端。通道限额数默认为2,登录第3个前端则会报错。
测试步骤
- 在SIP参数区域,将TCP通道限额数改为-1,并打开5个sip2前端登录同一个账号,预期全部登录成功,实际全部登录成功。
- 将通道限额数改为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
- 将通道限额数改为3,打开3个sip2前端,登录同一账号,预期都可以成功登录,实际都成功登录
- 通道数默认为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 测试结果符合预期。
测试用例1.3
测试目的
一个账号配置2个TCP通道数限额,并打开2个前端,一个账号配置1个TCP通道数限额,打开1个前端,预期相互不会干扰
操作步骤
- 在SIP参数区域,将账号“zizhu1”TCP通道限额数改为2
- 打开2个前端登录“zizhu1”,发送93请求,返回941,成功登录
- 将账号“zizhu2”TCP通道限额数改为1
- 打开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 测试结果符合预期。
测试用例1.4
测试目的
1个账号“zizhu1”登录2个sip2前端,在其中一个sip2前端输入账号“zizhu2”,预期登录成功,占据账号“zizhu1”的通道,并把它挤下去,再打开第3个前端登录“zizhu1”,成功登录
测试步骤
- 打开2个sip2前端并登录"zizhu1”,返回941,成功登录
- 在其中一个前端的“登录”区域内输入“zizhu2”,点击登录,成功登录,右侧返回消息如下
2022-03-28 16:23:01 send:93 CNzizhu2@T800|CO1|CP
2022-03-28 16:23:01 recv:941|AY4AZFF62
- 打开第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
- 总通道数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 测试结果符合预期。
测试用例1.5
测试目的
如果在dp2capo中不配置某一具体账号,预期该账号无法在sip2前端登录
操作步骤
- 打开sip2前端,登录一个没有在SIP服务参数中配置过的账号,例如“SJ”
- 预期无法登录,发送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 测试结果符合预期。
测试用例1.6
测试目的
确保配置*之后,dp2capo上对应的实例中,所有用户都可以登录,在前端输入dp2存在的帐户,错误的密码,应报帐户不存在或密码不正确,在前端输入dp2不存在的帐户,应报帐户不存在或密码不正确
测试步骤
- 打开ChordInstaller,在SIP服务参数中新增一个“*”账号。
- 打开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
- 在前端输入dp2存在的帐户,错误的密码,应报帐户不存在或密码不正确
2022-04-02 21:27:37 send:93 CNzizhu1@T800|CO2|CP
2022-04-02 21:27:40 recv:940AF帐户不存在或密码不正确 session 2|AY4AZD2D7
- 在前端输入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 测试结果符合预期。
测试用例1.7
测试目的
在1台电脑上打开1个sip2前端,登录云服务器上sip服务参数配置的x账号,把通道数改为1,预期只能登录1个sip2前端
测试步骤
- 登录云服务器,打开dp2capo上其中一个实例,在sip服务参数中将账号“piandian”的TCP通道改为0,并退出登录
- 在本地打开sip2前端,在ip地址中输入云服务器地址,点击连接,实际成功连接
- 在登录区域,输入账号“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 测试结果符合预期。
测试用例1.8
测试目的
SIP服务参数处,一个账号都不配,预期该实例中没有账号能登录
操作步骤
- 在SIP服务参数处将配置的账号全都删除
- 打开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 测试结果符合预期。
测试用例2.1
测试目的
打开SIP2前端,先连接,直接登录,预期成功
测试步骤
- 打开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 测试结果符合预期。
测试用例2.2
测试目的
打开SIP2前端,先连接,等15秒再登录,预期成功
操作步骤
- 打开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 测试结果符合预期。
测试用例2.3
测试目的
打开SIP2前端,先连接,等30秒,预期失败
测试步骤
- 打开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 测试结果符合预期。
测试用例2.4
测试目的
打开多个SIP2前端,预期可以连接成功无数个前端
- 打开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 测试结果符合预期。
测试用例3.1
测试目的
默认2个通道,通道清理秒数配置60秒,打开1个前端,登录,等60秒,过后获取册信息,预期失败
测试步骤
- 打开ChordInstaller,在SIP参数处,将账号“zizhu1”的通道自动清理描述设置为“60”
- 打开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 测试结果符合预期。
测试用例3.2
测试目的
默认2个通道,通道清理秒数配置60秒,打开2个前端,登录同一账号,等60秒,预期可以在第三个前端登录不会报错
测试步骤
- 打开ChordInstaller,在SIP参数处,将账号“zizhu1”的通道自动清理描述设置为“60”
- 打开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 测试结果符合预期。
测试用例3.3
测试目的
默认2个通道,通道清理秒数配置60秒,打开2个前端登录同一账号,关闭其中一个,再次打开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 测试结果符合预期。
测试用例4.1
测试目的
不匿名,不登录,直接发送99,预期失败。不配匿名,直接空密码登录,无法登录。直接发99,报请登录
测试步骤
- 打开sip2前端,并连接
- 直接发送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 测试结果符合预期。
测试用例4.2
测试目的
匿名,连接后不登录,直接发送99,预期成功。匿名连接后用空账号密码登录,预期成功。直接发41预期成功。
测试步骤
- 打开ChordInstaller,在SIP服务参数页面的dp2library服务器区域,输入账号“zizhu1”,同时sip区域也配置该账户
- 打开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
- 预期匿名连接后用空账号密码登录成功,再发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
- 预期匿名连接后发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 测试结果符合预期。
测试用例4.3
测试目的
匿名,连接后不登录,借书还书,预期成功
测试步骤
- 配置好匿名账号,并打开sip2前端连接好
- 在“基础操作”区域输入册条码“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
- 点击还书,发送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 测试结果符合预期。
测试用例4.4
测试目的
匿名,连接后再次点击登录,预期成功
测试步骤
- 配置好匿名账号,并打开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 测试结果符合预期。
测试用例5.1
测试目的
匿名,不登录,直接发送99,预期成功
测试步骤
- 在dp2capo上建立3个实例,全部配上匿名登录账号
- 打开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 测试结果符合预期。
测试用例5.2
测试目的
账号配置2根通道 匿名,不登录,借书,预期失败
测试步骤
- 打开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 测试结果符合预期。
测试用例5.3
测试目的
匿名,用“@实例”方式,再发送99,预期成功
测试步骤
- 打开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
- 点击发送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 测试结果符合预期。
测试用例5.4
测试目的
匿名,连接后直接登录,借书,预期登录dp2Capo上第一个实例
测试步骤
- 打开sip2前端,连接后直接登录,发送93,返回941,登录成功,具体信息如下
2022-03-29 21:09:49 send:93 CN|CO|CP
2022-03-29 21:09:49 recv:941|AY4AZFF62
- 在“基础操作”区域,用第三个实例的册“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
- 用第二个实例的册“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
- 用第一个实例的册“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 测试结果符合预期。
测试用例6.1
测试目的
左侧匿名,右侧配置“*”前方一致,登录sip2前端,连接后不登录,预期可以用任意账户借还书成功
测试步骤
- 配置1个实例,配置匿名账号,SIP参数区域配置“*”账号,sip2前端连接后不登录
- 在“基础操作”区域用总馆册“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
- 用分馆册“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 测试结果符合预期。
测试用例7.1
测试目的
SIP中配置账号的优先级测试,预期优先登录的账号与SIP区域排列顺序无关,登录帐户的参数 是以 sip2属性配置里对应名称的帐户参数为准,当存在对应名称的帐户配置时,不会以号的配置为准(即使号排在第一行)。当sip2帐户配置页没有对应名称的帐户时,才会以*号的配置为准。
测试步骤
- 在SIP服务参数区域设立“zizhu1”和“”账户,并将“zizhu1”排在前面,改其TCP通道数限额为“0”,“”通道数默认为“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
- 将“zizhu1”账户放到“*”下面,通道数都不改动
- 打开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,测试结果符合预期
测试用例8.1
测试目的
暂停实例,连接并登录2个SIP2前端,重启实例,打开第3个SIP2前端,预期不会占用通道
测试步骤
- 打开ChordInstaller,打开dp2Capo/配置实例,在SIP服务参数区域中某一账号的“TCP通道数限额”改为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
- 启动实例,打开第三个SIP2前端连接并登录,预期成功,实际成功,发送93请求,返回941,提示如下
2022-04-01 12:25:56 send:93 CNzizhu1@T800|CO1|CP
2022-04-01 12:25:56 recv:941|AY4AZFF62
- 获取通道数,发送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,测试结果符合预期
测试用例
测试目的:
在服务器停止时登录SIP2账号,随后启动服务器,再次连接登录服务器应成功
测试步骤:
- 实例t4通过SIP2正常连接
2022-04-01 12:11:45 send:93 CNwy_t4@t4|CO1|CPlocal
2022-04-01 12:11:45 recv:941|AY4AZFF62
- 在dp2installer中。停止t4实例dp2library。
- 回到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
- 打开dp2installer,启动实例t4。
- 再次通过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
问题重现
测试用例9.1
测试目的
单实例情况下,匿名账号配置2根通道数,打开2个sip2前端,1个前端不点登录,直接发送99预期成功,另一个前端点击“登录”发送99预期成功,再打开第3个前端,连接后点击登录,应该失败
测试步骤
- 打开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
- 打开第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,测试结果符合预期
测试用例10.1
测试目的
A/B两个账号都分配2个通道,A打开登录2个前端,在第三个前端用A登录失败,切换B登录成功,切换A失败,切换B成功。打开第四个前端登录B成功,打开第五个前端登录B应该失败
测试步骤
- 给“zizhu1”“zizhu2”各配置2根通道
- 打开2个sip2前端,登录“zizhu1”,预期全部成功登录,且通道数为2,username值有2个都是“zizhu1”,实际也是这样
- 打开第3个sip2前端,登录“zizhu1”,发送93,返回940,预期登录失败,实际失败。切换成“zizhu2”登录,成功,且通道数为3,username值2个是“zizhu1”,1个是“zizhu2”,符合预期
- 打开第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,测试结果符合预期