51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5393|回复: 8
打印 上一主题 下一主题

jmeter模拟多接口post请求

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-2-2 14:55:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
想用jmeter模拟多个接口的post请求,应该如何设计
如:
接口1:请求URL:http://10.101.10.2/abc/command=qwe
            post报文:
{
"requestInfo": {
"contentId":"001",
}

接口2:请求URL:http://10.101.10.2/abc/command=asd
            post报文:
{
"requestInfo": {
"contentId":"001",
"contentname":"大街网",
"result":"0"
}
多个接口,请求的URL和json报文都不一样,想通过一个测试计划完成多个接口的测试,如果从文件中读取url和json报文,应该怎么设计
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-3-25 17:20
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2016-10-12 18:16:23 | 只看该作者
    如果上一个接口的返回结果有下一个接口的body参数,可以使用jmeter里的正则参数提取器进行提取参数把两个接口连接上测试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-2-28 12:22
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    8#
    发表于 2016-2-14 15:44:25 | 只看该作者
    交替控制器 是在设置了循环多次的情况下才有效果
    如:循环两次,就会在这两个接口间进行交替
    第一次循环:访问 接口1
    第二次循环:访问 接口2

    但如果你只是为了回归测试,所有接口都回归一遍,就不需要使用这些逻辑控制器,直接从头到尾执行一遍就可以了
    除非有特殊只跑一次或交替之类的,才要设置逻辑控制器
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2016-2-3 16:21:31 | 只看该作者
    fairylly 发表于 2016-2-2 16:48
    多个接口,请求的URL和json报文都不一样,想通过一个测试计划完成多个接口的测试,如果从文件中读取url和js ...

    两个接口依次进行post请求,使用“交替控制器”,为何只能模拟接口1的请求,接口2 的请求一直没有下发
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2016-2-3 12:16:28 | 只看该作者
    fairylly 发表于 2016-2-2 16:48
    多个接口,请求的URL和json报文都不一样,想通过一个测试计划完成多个接口的测试,如果从文件中读取url和js ...

    因为接口有很多,跑回归的时候一个个手工去post太费时间,所以,想把这些接口的请求报文写到一个文件中,然后从文件中读取接口的请求信息
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-2-28 12:22
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    5#
    发表于 2016-2-2 16:48:40 | 只看该作者
    多个接口,请求的URL和json报文都不一样,想通过一个测试计划完成多个接口的测试,如果从文件中读取url和json报文,应该怎么设计

    一个接口对应一个HTTP请求,不是就可以了?
    一个测试计划,可以放多个HTTP请求,按顺序执行,或交替执行,或循环执行,根据你的需要进行逻辑控制。

    如果数据不一样,可以做参数化,想要从文件中读,可以使用:配置元件-CSV Data Set Config(注:这个不是表示一定要用.csv文件,像.txt之类的也都可以,只要是一行一行的读就行)
    如果你是想每个接口,都只执行一次,可以使用:逻辑控制器-交替控制器,进行控制;
    如果你一定要URL也从文件中读,也是可以,也参数化,使用:配置元件-CSV Data Set Config,应该也是能达到你的目的,只是不太明白你这样使用的目的是什么

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2016-2-2 15:12:02 | 只看该作者

    你知道这种情况应该如何设计吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-12 11:10
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
    发表于 2016-2-2 15:10:35 | 只看该作者
    写得好,顶顶顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2016-2-2 14:59:41 | 只看该作者
    顶起来,不要沉
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 21:08 , Processed in 0.070771 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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