Bootstrap

JMeter案例分享:获取响应中的json键值动态生成json文件并上传

目录

前言

业务需求

分析接口执行逻辑

思路:4个步骤

1、通过JSON Extractor,逐个地提取所需要的字段

2、通过BeanShell后置处理器拼接json格式字符串

3、将拼接好的Json格式的企业信息数据写入文件

4、上传生成的文件


前言

一般来说,在JMeter脚本中,我们需要上传文件时,都会在本地保存一批固定的数据文件,反复执行上传;

需要传递Json格式的参数时,会通过Sampler的Body Data上传,在其中可以方便地进行关联及参数化。

然而,在前文content-type中的multipart/form-data中的案例,却是以上二者的综合体:其中的第三部分要上传的文件不是一个静态json文本,而是需要在运行时根据前面请求返回的响应,动态生成所需要的json文件,然后再在请求中,将该json文件上传。其内容大致如下(json键值稍做删减)

------WebKitFormBoundary4FB5e6lCzhHGTwV3
Content-Disposition: form-data; name="model"; filename="blob"
Content-Type: application/json

{
	"authorizedPersonRequestParam": 
;