51Testing软件测试论坛

标题: jmeter模拟多接口post请求 [打印本页]

作者: lw123    时间: 2016-2-2 14:55
标题: jmeter模拟多接口post请求
想用jmeter模拟多个接口的post请求,应该如何设计
如:
接口1:请求URL:http://10.101.10.2/abc/command=qwe
            post报文:
{
"requestInfo": {
"contentId":"001",
"contentPath":"http://10.222.138.211/analyse.ts"}
}

接口2:请求URL:http://10.101.10.2/abc/command=asd
            post报文:
{
"requestInfo": {
"contentId":"001",
"contentname":"大街网",
"result":"0"
}
多个接口,请求的URL和json报文都不一样,想通过一个测试计划完成多个接口的测试,如果从文件中读取url和json报文,应该怎么设计

作者: lw123    时间: 2016-2-2 14:59
顶起来,不要沉
作者: 光年不是时间    时间: 2016-2-2 15:10
写得好,顶顶顶

作者: lw123    时间: 2016-2-2 15:12
光年不是时间 发表于 2016-2-2 15:10
写得好,顶顶顶

你知道这种情况应该如何设计吗
作者: fairylly    时间: 2016-2-2 16:48
多个接口,请求的URL和json报文都不一样,想通过一个测试计划完成多个接口的测试,如果从文件中读取url和json报文,应该怎么设计

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

如果数据不一样,可以做参数化,想要从文件中读,可以使用:配置元件-CSV Data Set Config(注:这个不是表示一定要用.csv文件,像.txt之类的也都可以,只要是一行一行的读就行)
如果你是想每个接口,都只执行一次,可以使用:逻辑控制器-交替控制器,进行控制;
如果你一定要URL也从文件中读,也是可以,也参数化,使用:配置元件-CSV Data Set Config,应该也是能达到你的目的,只是不太明白你这样使用的目的是什么
作者: lw123    时间: 2016-2-3 12:16
fairylly 发表于 2016-2-2 16:48
多个接口,请求的URL和json报文都不一样,想通过一个测试计划完成多个接口的测试,如果从文件中读取url和js ...

因为接口有很多,跑回归的时候一个个手工去post太费时间,所以,想把这些接口的请求报文写到一个文件中,然后从文件中读取接口的请求信息
作者: lw123    时间: 2016-2-3 16:21
fairylly 发表于 2016-2-2 16:48
多个接口,请求的URL和json报文都不一样,想通过一个测试计划完成多个接口的测试,如果从文件中读取url和js ...

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

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

但如果你只是为了回归测试,所有接口都回归一遍,就不需要使用这些逻辑控制器,直接从头到尾执行一遍就可以了
除非有特殊只跑一次或交替之类的,才要设置逻辑控制器
作者: 不知道用啥    时间: 2016-10-12 18:16
如果上一个接口的返回结果有下一个接口的body参数,可以使用jmeter里的正则参数提取器进行提取参数把两个接口连接上测试




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2