转 Jmeter参数化--Post请求的Post body 参数化

Posted python-xiakaibi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转 Jmeter参数化--Post请求的Post body 参数化相关的知识,希望对你有一定的参考价值。

 

一、使用body data设置参数:

1,首先,使用Fiddler录制post请求,并发送成功,导成jmx格式,并用jmeter打开;

2,此时,不设置参数,运行,OK,运行成功,其传递的值为以下格式:

{"tagid":"aaaaa","resource":null,"resourceExtend":null}

运行成功后为:

技术分享图片

3,然后对其进行参数化:

A,首先,添加csv  data set config,如下图所示:

技术分享图片

注意:1,此处要选择utf-8;

2,variable Nmes处不需要写参数化名称;

3,csv文件要另存为csv格式,并且csv文件要有表头,如下图所示:

技术分享图片

B,参数化参数:

技术分享图片

C.OK,设置完成,运行,运行成功:

技术分享图片

 也可以这种方式:

Step 6 使用 CSV Data Set Config 将 json 数据参数化
右键单击 Thread Group,右键菜单选择 "添加" -> 配置元件 -> CSV Data Set Config,Filename 输入 e:/defonds/work/20141105/json.txt(要使用绝对路径),Variable Names 输入 cityCode,cityName,subCategoryCode,subCategoryName,编辑 e:/defonds/work/20141105/json.txt 内容如下图所示:
技术分享图片
最后编辑 Body Data 里的 json 串里需要参数化的地方,使用 ${cityCode} 等参数覆盖需要参数化的部分:
技术分享图片





以上是关于转 Jmeter参数化--Post请求的Post body 参数化的主要内容,如果未能解决你的问题,请参考以下文章

jmeter随笔--post接口参数化问题

jmeter http请求与参数化

jmeter用户登录参数化

jmeter 请求参数中有中文,post过去后乱码

接口测试之Jmeter中http请求参数化

jmeter post请求无法识别参数问题解决