51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4811|回复: 2
打印 上一主题 下一主题

[转贴] Soapui接口测试之Cookie设置

[复制链接]
  • TA的每日心情
    擦汗
    2 小时前
  • 签到天数: 1047 天

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-8-2 10:29:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     一、测试背景
      1、接口测试需要完成注册-->登录-->充值
      使用soapui构建好测试用例、设置断言后,运行结果如下:

    2、recharge接口运行失败
      继续查看该接口具体发送的请求及返回结果有无错误:


    3、JSESSIONID
      用户登录(login)向服务器发起请求,服务器会创建session会话保存用户的信息,并返回一个JSESSIONID值放到响应头set-cookie中。
      然后用户继续发起充值(recharge)请求,请求头cookie中会带上同一个JSESSIONID值提交到服务器,从而确定是同一个登录用户发出的请求,服务器就会放行资源,充值成功。
      TestCase运行结果中,双击login运行step查看Respouse Message,切换到Raw视图,能看到JSESSIONID相关信息。
      那我们现在就是要从登录这个响应头中将JSESSSIONID获取到并赋给充值的请求头中。

    二、如何实现Cookie设置
      1、右键Test Step -->Add Step
      再点击Groovy Script。
      并命名为Setcookie。

    2、在Setcookie中贴入以下代码:

    3、重新运行TestCase,运行成功
      查看recharge(充值)请求详细信息,显示充值成功。






    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2021-8-11 10:49:40 | 只看该作者
    soapui这个工具用的人比较少了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 11:11 , Processed in 0.064105 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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