51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[讨论] jmeter接口测试之登录测试

[复制链接]
  • TA的每日心情
    郁闷
    2022-8-29 14:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2018-4-18 13:13:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1.登录
    请求地址: POST   xxxxxx/Home/Login

    请求参数:

    1. args={
    2.     LoginName:"mtest",   // 登录名,可以为用户名或邮箱
    3.     Password:"123456"    // 密码"
    4. }
    5. 响应数据:
    6. 成功

    7. {
    8.   "State": 0,
    9.   "Msg": "登陆成功",
    10.   "Data": {
    11.         "Session": "1245782JD6xDfWVWc1oHQvIEHFtuknjSMl1eWLA0SEy3afxxI3+guZM3ErKonSOWGxWdliPkR4BLo1WmUwOMaEuOc8pnsemhcfosXKNFHeig8jTl+BIQvjWWOQcNWG3rAT5Nyg5ke90+85jM8HfPfQcChJlxZoqqu0jrzoN2FjyMZLSwnAu+TIyobXDj20/ap7JOEfWVj9QWHrBI+H37Cbl2OHgdcJ38kIBjWZtzSUjezYIk78wSNDE8Z6JiNYWsWxqMVY",  // 加密后的字符串,登陆成功后每次都要传回此值
    12.         "UserInfo": {                         // 用户信息
    13.             "Id": 246565,                                     // 用户Id
    14.             "Code": "687f722b-9c29-4df9-b52a-34de09363346",   // 客户代码  
    15.             "LoginName": "mtest",                             // 登录名
    16.             "FullName": " ",                                  // 全名
    17.             "NickName": "",                                   // 昵称
    18.             "Email": "moliu@hzins.com",                       // 邮箱
    19.             "AuthEmail": true,                                // 是否验证邮箱
    20.             "Mobile": "13823680087",                          // 手机号码
    21.             "AuthMobile": true,                               // 是否验证手机
    22.             "IsActive": 1,                                    // 是否可用
    23.             "CreateTime": "2015-05-06 14:23:00",              // 创建时间
    24.             "LoginCount": 134,                                // 登录次数
    25.             "LastLoginTime": "2015-08-27 11:11:18",           // 最后登录时间
    26.             "PreviousTime": "2015-08-27 10:25:41",            // 上次登录时间
    27.             "RegisteredSource": 0,                            // 注册来源:0主站,1新浪,2QQ
    28.             "RegisteredSourceKey": "",                        // 来源Key  
    29.             "SafeLevel": 1,                                   // 会员安全等级
    30.             "IsLock": false,                                  // 是否被锁定
    31.             "IP": null,                                       // 客户端IP
    32.             "WeiXinRegisteredSourceKey": "",                  // 微信注册来源KEY,即open id;为了区分原来存在的RegisteredSource(此字段不能同时存在多个第三方并存)
    33.             "BigRegisteredSource": 0,                         // 大类注册来源(0:PC端,2:H5直接注册,21:H5微信注册, 30 :android直接注册, 40 :IOS直接注册)
    34.             "HasPassword":true                                // 账户是否已设定密码
    35.         }
    36.     }
    37. }
    38. 失败

    39. {
    40.     "State":9999,       // 9999
    41.     "Msg":"登录失败",    // 错误提示信息
    42.     "Data":null         // 没有额外数据返回
    43. }
    复制代码

    1.用jemter做接口
    1.我们先建立一个线程组




    2.我们要设置一个http,发送http默认请求值,放入你需求测试的地址



    3.在建立一个http请求



    添加数据



    4.添加监控器,主要是监控结果,查看结果树



    5.查看请求,发现请求是成功了的,但是响应数据是错误,登录失败了,因为请求失败以后的数据是以下的数据

    失败

    {
        "State":9999,       // 9999
        "Msg":"登录失败",    // 错误提示信息
        "Data":null         // 没有额外数据返回
    }



    至于为什么,是因为登录需要加密的key,有一个加密的算法,那如果这样,就只能用java来手写这个接口了,就在下次共享出来吧

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-9-17 08:51
  • 签到天数: 284 天

    连续签到: 2 天

    [LV.8]测试军长

    3#
    发表于 2018-4-18 17:32:43 | 只看该作者
    如果测试并发数的,用jmeter好用吗?之前都只接触过功能测试的,从来都没测试过压力测试的,没头绪
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 03:32 , Processed in 0.067317 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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