51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6525|回复: 19
打印 上一主题 下一主题

[讨论] 登录功能cas认证问题

[复制链接]
  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    跳转到指定楼层
    #
    发表于 2015-4-21 12:41:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    本帖最后由 littlevine68 于 2015-4-21 12:49 编辑

    Action.c(74): Warning -26612: HTTP Status-Code=500 (Internal Server Error) for "http://192.168.1.147:8080/platformserver//keepSession.action?ticket=ST-277-Uf7b1IYiSFcGBzwtkmq6-cas"  
    是刚录制完脚本,回放的时候就会有这样的500错误,

    不过在应用程序中手工检验该功能是没有任何问题的..用LR回放就有500错误.

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:26
  • 签到天数: 3651 天

    连续签到: 103 天

    [LV.Master]测试大本营

    19#
    发表于 2015-12-30 12:40:56 | 只看该作者
    fyy2016 发表于 2015-12-30 11:26
    我现在的单点登录系统和你的好像啊。我现在的问题是:
    1.单点登录完全跑不通。关联也不行。怎么办?你当 ...

    很久之前的东西了,具体的内容我也忘记了。当时没有测试登录的部分,直接跳过去了,测试里面的功能而已。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2015-12-30 11:26:58 | 只看该作者
    luming 发表于 2015-4-22 19:38
    在我测试的系统中,返回的页面中有ticket,没有记错的话是这样的,你的系统可能和我的不一样.

          web_re ...

    我现在的单点登录系统和你的好像啊。我现在的问题是:
    1.单点登录完全跑不通。关联也不行。怎么办?你当时的系统单点登录不用做性能测试吗?
    2.web_add_cookie的方法能模拟多用户场景测试吗?
    3.能不能加我QQ探讨下,3109304550
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2015-9-14 15:29:01 | 只看该作者
    亲,我也有这个问题,纠结死了。能否方便给个qq,探讨下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    16#
     楼主| 发表于 2015-4-23 11:03:13 | 只看该作者
    luming 发表于 2015-4-22 19:38
    在我测试的系统中,返回的页面中有ticket,没有记错的话是这样的,你的系统可能和我的不一样.

          web_re ...

    可能系统不一样,我按照你的方法把直接存cookies,访问web_add_cookie("JSESSIONID=5A6AF523A2F2E7330DB127F3AB0C55EB; DOMAIN=192.168.1.147");

            web_url("88F324DD65369063D69374AE0DC0EE55.cache.html",
                    "URL=http://192.168.1.147:8080/bsm/platform/88F324DD65369063D69374AE0DC0EE55.cache.html",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.16253219280832687",
                    "Snapshot=t7.inf",
                    "Mode=HTML",
                    EXTRARES,
                    "Url=../resources/images/default/s.gif", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.16253219280832687", ENDITEM,
                    "Url=../resources/themes/appplatform/css/xtheme-appdefault.css", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.16253219280832687", ENDITEM,
                    "Url=../resources/desktop/images/lock_16.png", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.16253219280832687", ENDITEM,
                    "Url=/platformserver//keepSession.action?ticket=ST-450-T9hL1vIexLFJIkOjECDU-cas", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.16253219280832687", ENDITEM,
                    LAST);

            web_custom_request("personality!personalityInfoMap.action",
                    "URL=http://192.168.1.147:8080/platformserver/personality/personality!personalityInfoMap.action?t=C549C91F57A1366404D16E8F2FFD9CA92B0194824D5DFEB1F8D9D4E76295CA34&encrypFlag=9ED7D92CCB4C48D4",
                    "Method=POST",
                    "Resource=0",
                    "RecContentType=text/json",
                    "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.16253219280832687",
                    "Snapshot=t8.inf",
                    "Mode=HTML",
                    "EncType=",
                    EXTRARES,
                    "Url=/bsm/iepngfix.htc", "Referer=", ENDITEM,
                    "Url=../mysession/mysession!querySession.action?eventtype=2E1F558C641462B75E2053B6E6AFEC0722185BD477C71C5B&random=4B70B7C8A92619068B5ED0CB2AD471DE60CE50773DE9787C6D4AF875FF9402994A3250362202D1DA&encrypFlag=9ED7D92CCB4C48D4&callback=__gwt_jsonp__.P0.onSuccess", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.16253219280832687", ENDITEM,
                    LAST);
    …………
            return 0;
    }
    [/code]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:26
  • 签到天数: 3651 天

    连续签到: 103 天

    [LV.Master]测试大本营

    15#
    发表于 2015-4-22 19:38:26 | 只看该作者
    在我测试的系统中,返回的页面中有ticket,没有记错的话是这样的,你的系统可能和我的不一样.

          web_reg_save_param("ticket",
                    "LB=name=\''lt\" value=\"",
                    "RB=\"",
                    LAST);

    实际上,我登录的时候,没有使用ticket,也能正常获取到页面.

    你可以试试我使用的方法,跳过登录.
    1.打开IE,登录系统,使用httpwatch或直接IE8以上的开发人员工具,看cookies,里面有jsessionid=8D6A263474FA22D8CF5FDE4F8FBDE68D.
    2.记录后面的8D6A263474FA22D8CF5FDE4F8FBDE68D值,直接在lr中使用函数web_add_cookie("jsessionid=8D6A263474FA22D8CF5FDE4F8FBDE68D"),具体的内容,请打开retry中的详细log,看看请求的cookie是什么样子的.
    3.不要登录部分,在你的script中,直接执行web_url("88F324DD65369063D69374AE0DC0EE55.cache.html", 后面的内容.

    我就是这样测试的.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    14#
     楼主| 发表于 2015-4-22 18:31:05 | 只看该作者
    响应头和响应正文都没ticket

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-9-27 12:46
  • 签到天数: 179 天

    连续签到: 1 天

    [LV.7]测试师长

    13#
    发表于 2015-4-22 17:37:16 | 只看该作者
    本帖最后由 saharaqs 于 2015-4-22 17:40 编辑
    littlevine68 发表于 2015-4-22 17:09
    是提交用户名和密码后才有这个生成(如图),那没登录前怎么获取票根呢?

    这个图是请求标头的,你看那个响应标头、响应正文的内容。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    12#
     楼主| 发表于 2015-4-22 17:26:39 | 只看该作者
    saharaqs 发表于 2015-4-22 15:54
    在web_submit_data("login;jsessionid=8D6A263474FA22D8CF5FDE4F8FBDE68D", 这一个步骤的response里能找 ...

    在web_submit_data("login;jsessionid=8D6A263474FA22D8CF5FDE4F8FBDE68D", 这一个步骤的response找不到ticket的值,但有个“lt”值:“LT-6810-4LGJYM1DdUryt4mnN5CbIYRNvrVVcg”,不知道是不是跟这个有关
    方便加QQ讨论吗?我QQ:442523794
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    11#
     楼主| 发表于 2015-4-22 17:09:03 | 只看该作者
    是提交用户名和密码后才有这个生成(如图),那没登录前怎么获取票根呢?

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-9-27 12:46
  • 签到天数: 179 天

    连续签到: 1 天

    [LV.7]测试师长

    10#
    发表于 2015-4-22 15:54:39 | 只看该作者
    littlevine68 发表于 2015-4-22 13:26
    到了“web_url("88F324DD65369063D69374AE0DC0EE55.cache.html"”这里就提示警告了,票根没有关联,因 ...

    在web_submit_data("login;jsessionid=8D6A263474FA22D8CF5FDE4F8FBDE68D", 这一个步骤的response里能找到ticket值吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    9#
     楼主| 发表于 2015-4-22 14:12:17 | 只看该作者
    saharaqs 发表于 2015-4-22 13:45
    哦,看了现在问题是在登陆没成功。

    我看你第一个截图上有个验证码,验证码处理了吗

    处理了,不用输入验证码的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-9-27 12:46
  • 签到天数: 179 天

    连续签到: 1 天

    [LV.7]测试师长

    8#
    发表于 2015-4-22 13:45:36 | 只看该作者
    哦,看了现在问题是在登陆没成功。

    我看你第一个截图上有个验证码,验证码处理了吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    7#
     楼主| 发表于 2015-4-22 13:26:14 | 只看该作者
    saharaqs 发表于 2015-4-22 13:04
    这个票根做了关联了没?

    脚本能不能贴一些上来看看
    1. vuser_init()
    2. {

    3.         web_set_max_html_param_len("1024");

    4.         web_reg_save_param("PeopleSoftJSessionID2",
    5.                 "LB/IC=jsessionid=",
    6.                 "RB/IC=?",
    7.                 "Ord=1",
    8.                 "Search=Body",
    9.                 LAST);

    10.         web_url("bsm",
    11.                 "URL=http://192.168.1.147:8080/bsm",
    12.                 "Resource=0",
    13.                 "RecContentType=text/html",
    14.                 "Referer=",
    15.                 "Snapshot=t1.inf",
    16.                 "Mode=HTML",
    17.                 LAST);

    18.         return 0;
    19. }

    20. Action()
    21. {

    22.         web_submit_data("login;jsessionid=8D6A263474FA22D8CF5FDE4F8FBDE68D",
    23.                 "Action=http://192.168.1.147:8082/cas-server-webapp-3.4.11/login;jsessionid={PeopleSoftJSessionID2}?service=http%3A%2F%2F192.168.1.147%3A8080%2Fbsm%2Fj_spring_cas_security_check%3Bjsessionid%3D4E0D8EF5BC5F5296BD350BF33ECDF6E9",
    24.                 "Method=POST",
    25.                 "RecContentType=text/html",
    26.                 "Referer=http://192.168.1.147:8082/cas-server-webapp-3.4.11/login?service=http%3A%2F%2F192.168.1.147%3A8080%2Fbsm%2Fj_spring_cas_security_check%3Bjsessionid%3D4E0D8EF5BC5F5296BD350BF33ECDF6E9",
    27.                 "Snapshot=t3.inf",
    28.                 "Mode=HTML",
    29.                 ITEMDATA,
    30.                 "Name=username", "Value=Nacy", ENDITEM,
    31.                 "Name=password", "Value=7e4777839775c41a1312a43e1d146b8af53738219ce851eae63050cf731cd47dcc59866451eb097dcc1ff7b4d013c5a13bb092220b7067881d1e000b4dc9c759e00d1f5e4458520645783a5e0979f0b9818dfe4d0e36a4b591cca8f8a64bbc43a5a5908581b55348b842c831177360fde18dc34cb0655aa3c4d764f3756dd960",  ENDITEM,
    32.                 "Name=j_captcha_response", "Value=", ENDITEM,
    33.                 "Name=lt", "Value=LT-4230-NDyZbjcztO3vwZcUd9UtWwVIHHzpIG", ENDITEM,
    34.                 "Name=execution", "Value=e1s1", ENDITEM,
    35.                 "Name=_eventId", "Value=submit", ENDITEM,
    36.                 LAST);

    37.         web_custom_request("__System.pageLoaded.dwr",
    38.                 "URL=http://192.168.1.147:8080/bsm/dwr/call/plaincall/__System.pageLoaded.dwr",
    39.                 "Method=POST",
    40.                 "Resource=0",
    41.                 "RecContentType=text/javascript",
    42.                 "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159",
    43.                 "Snapshot=t4.inf",
    44.                 "Mode=HTML",
    45.                 "EncType=text/plain",
    46.                 "Body=callCount=1\nwindowName=\nc0-scriptName=__System\nc0-methodName=pageLoaded\nc0-id=0\nbatchId=0\npage=%2Fbsm%2Findex.html%3Frandom%3D0.5430841207891159\nhttpSessionId=\nscriptSessionId=\n",
    47.                 EXTRARES,
    48.                 "Url=/bsm/com.ghca.platform.desktopcore.EVDesktopEntry/clear.cache.gif", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    49.                 "Url=/bsm/com.macaufly.gwt.hostpage.Hostpage/clear.cache.gif", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    50.                 "Url=/bsm/resources/js/My97DatePicker/skin/WdatePicker.css", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    51.                 "Url=/bsm/common/images/bg.jpg", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    52.                 "Url=/bsm/resources/sc/skins/Enterprise/load_skin.js?isc_version=7.1.js", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    53.                 "Url=/bsm/platform/sc/skins/Enterprise/skin_styles.css", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    54.                 "Url=/bsm/platform/platform.nocache.js", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    55.                 "Url=/bsm/resources/js/UnityObject2.js", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    56.                 "Url=/bsm/platform/clear.cache.gif", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    57.                 LAST);

    58.         web_url("My97DatePicker.htm",
    59.                 "URL=http://192.168.1.147:8080/bsm/resources/js/My97DatePicker/My97DatePicker.htm",
    60.                 "Resource=0",
    61.                 "RecContentType=text/html",
    62.                 "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159",
    63.                 "Snapshot=t5.inf",
    64.                 "Mode=HTML",
    65.                 EXTRARES,
    66.                 "Url=skin/default/datepicker.css", ENDITEM,
    67.                 "Url=lang/zh-cn.js", ENDITEM,
    68.                 "Url=skin/whyGreen/datepicker.css", ENDITEM,
    69.                 "Url=skin/default/img.gif", ENDITEM,
    70.                 LAST);

    71.         web_url("19F8C1C81764ED9324115A5C777C67C7.cache.html",
    72.                 "URL=http://192.168.1.147:8080/bsm/com.macaufly.gwt.hostpage.Hostpage/19F8C1C81764ED9324115A5C777C67C7.cache.html",
    73.                 "Resource=0",
    74.                 "RecContentType=text/html",
    75.                 "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159",
    76.                 "Snapshot=t6.inf",
    77.                 "Mode=HTML",
    78.                 LAST);

    79.         web_url("86BCADD1F6F2759145B1F984DE1C30E0.cache.html",
    80.                 "URL=http://192.168.1.147:8080/bsm/com.ghca.platform.desktopcore.EVDesktopEntry/86BCADD1F6F2759145B1F984DE1C30E0.cache.html",
    81.                 "Resource=0",
    82.                 "RecContentType=text/html",
    83.                 "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159",
    84.                 "Snapshot=t7.inf",
    85.                 "Mode=HTML",
    86.                 LAST);

    87.         lr_end_transaction("head", LR_AUTO);

    88.         web_url("88F324DD65369063D69374AE0DC0EE55.cache.html",
    89.                 "URL=http://192.168.1.147:8080/bsm/platform/88F324DD65369063D69374AE0DC0EE55.cache.html",
    90.                 "Resource=0",
    91.                 "RecContentType=text/html",
    92.                 "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159",
    93.                 "Snapshot=t8.inf",
    94.                 "Mode=HTML",
    95.                 EXTRARES,
    96.                 "Url=../resources/images/default/s.gif", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    97.                 "Url=../resources/themes/appplatform/css/xtheme-appdefault.css", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    98.                 "Url=../resources/desktop/images/lock_16.png", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.5430841207891159", ENDITEM,
    99.                 "Url=/platformserver//keepSession.action?ticket=ST-272-zh1hggnPbCHpctGS1nq1-cas", "Referer=http://192.168.1.147:8080/bsm/index.html?random=0.6954241412752125|1|2|3|4|1|5|5|7|0|0|0|6|0|7|0", ENDITEM,
    100.                 "Url=../common/images/button.gif?random=0.4441484458665714", ENDITEM,
    101.                 LAST);
    102. …………
    103. return 0;
    104. }
    复制代码

    到了“web_url("88F324DD65369063D69374AE0DC0EE55.cache.html"”这里就提示警告了,票根没有关联,因为我不知道如何获取
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    6#
     楼主| 发表于 2015-4-22 13:16:36 | 只看该作者
    saharaqs 发表于 2015-4-22 13:04
    这个票根做了关联了没?

    脚本能不能贴一些上来看看

    到了,这个就报警告了,票根没关联,不知道怎么获取票根,查了cas工作原理如下(是说登录成功后才会有票根,问题我现在就是验证回放的时候都登录不了呢):
    CAS Client 与受保护的客户端应用部署在一起,以 Filter 方式保护受保护的资源。对于访问受保护资源的每个 Web 请求,CAS Client 会分析该请求的 Http 请求中是否包含 Service Ticket,如果没有,则说明当前用户尚未登录,于是将请求重定向到指定好的 CAS Server 登录地址,并传递 Service (也就是要访问的目的资源地址),以便登录成功过后转回该地址。用户在第 3 步中输入认证信息,如果登录成功,CAS Server 随机产生一个相当长度、唯一、不可伪造的 Service Ticket,并缓存以待将来验证,之后系统自动重定向到 Service 所在地址,并为客户端浏览器设置一个 Ticket Granted Cookie(TGC),CAS Client 在拿到 Service 和新产生的 Ticket 过后,在第 5,6 步中与 CAS Server 进行身份合适,以确保 Service Ticket 的合法性。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-9-27 12:46
  • 签到天数: 179 天

    连续签到: 1 天

    [LV.7]测试师长

    5#
    发表于 2015-4-22 13:04:48 | 只看该作者
    这个票根做了关联了没?

    脚本能不能贴一些上来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    4#
     楼主| 发表于 2015-4-22 12:39:44 | 只看该作者
    luming 发表于 2015-4-21 19:25
    这两天我也在测试一个使用cas的系统,只是说下我所用的系统.
    1.ticket可以使用关联抓出来,但是每次请求,都 ...

    我测试的系统,录制后都无法正常回放,无法正常登录,提示票根不对,这个票根好像是登录后才给的,太郁闷了,可否留下大师的QQ,交流交流?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:26
  • 签到天数: 3651 天

    连续签到: 103 天

    [LV.Master]测试大本营

    3#
    发表于 2015-4-21 19:25:29 | 只看该作者
    这两天我也在测试一个使用cas的系统,只是说下我所用的系统.
    1.ticket可以使用关联抓出来,但是每次请求,都会生成不同的ticket,至少我在测试的系统,无论是否使用ticket都可以正常使用.
    2.我用的cas系统,关键的是session,我使用的时候,使用web_add_cookie添加session,就可以办理业务了,登录系统本身是无法测试的.
    3.我测试的系统,cas的cookie中储存的jsessionid,这个可以关联,但是服务器端不认loadrunner生成的sessionid,只能先使用IE登录,在IE中查session,再用web_add_cookie硬写入到loadrunner中.

    当然了,你用的cas可能和我用的不同,只是如果相同,可以避免一些坑.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-5-29 11:16
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]测试团长

    2#
     楼主| 发表于 2015-4-21 14:14:23 | 只看该作者
    saharaqs 发表于 2015-4-21 13:00
    目测需要把ticket=ST-277-Uf7b1IYiSFcGBzwtkmq6-cas关联。

    了解,像会话ID可以坐打开浏览器那里获取,那这个ticket的值从哪来呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-9-27 12:46
  • 签到天数: 179 天

    连续签到: 1 天

    [LV.7]测试师长

    1#
    发表于 2015-4-21 13:00:04 | 只看该作者
    目测需要把ticket=ST-277-Uf7b1IYiSFcGBzwtkmq6-cas关联。

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜你获得了测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 13:27 , Processed in 0.082254 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表