jmeter- Java-POST接口使用get与json格式传参

在测试过程中发现各种接口传参形式,今天就来说说小编遇到的一种,接口请求方式为POST;URL传参以GET形式并携带JSON 

 可能这样诉说有不少同学不太理解。

如图:

 

 

上图所示就是一般get请求传参格式,如 http://123456.123?A=0&B=1。。。。。

仔细看上图就会发现,其中的data参数格式为json格式,在jmeter地址栏中如果直接这样传参就会报错,因为jmeter是java所写,并不能如此直接传参。

那么问题来了,我们要如何解决问题呢,小编在这里使用了 beanshell 来解决这个问题, 看下图 

如果会java的同学,在这里就会说,不就是一个编码吗?  对 在这里解决json格式传参问题就是使用了此类方法,根据第三方使用编码的格式选用 GB2312 还是UTF-8  , 小编这里就是使用前置处理器beanshell 把json参数进行URL编码,然后使用VARS.PUT 赋值P4  进行后期测试,如此就解决了 本篇开头所诉说的问题。

 

posted @ 2017-07-13 16:34  Mr.Tester  阅读(2848)  评论(1编辑  收藏  举报