Jmeter中处理json

2017-01-04 分类:软件测试 阅读(3514) 评论(9)

全栈测试技术qq群:534390237107394796 与众多大牛一起在技术的海洋里熬翔。
我们在做http接口测试的时候,返回的数据都是json串,Jmeter中本身是不支持直接处理json串的,如果要获取到返回结果中指定的值,必须要要通过正则表达式来获取到,正则表达式比较麻烦,写错了就获取不到值了,大家都知道json是key-value这样来存值的,那jmeter里面能不能直接通过key取值呢,这样的话就不用正则表达式那么麻烦了。
如果想要通过key直接取值的话,jmeter官方有一个 json path extractor的插件,装上它就可以直接处理json了,通过key来取值。该插件下载地址为:http://jmeter-plugins.org/wiki/JSONPathExtractor/,下载完之后,把lib文件夹放到jmeter的目录下就ok了。
打开jmeter,这里用的jmeter是3.0版本,新建一个调用接口的http请求,然后添加后置处理器,就可以看到有json path extractor这个插件了,如下图:

那怎么使用呢,比如说刚才我调用的是获取用户信息的接口,我要获取到第一个user_id,返回的json是这样的:

分析一下这个json串,userid在info这个列表里面存着,取第一个userid,那就要先取到info里面的值,再取info里面的第一个元素,就是用户信息,再取到userid。
json path extractor中使用$代表原来接口的返回值,取值如下图: 这样就可以直接使用key来取json里面的值了,快去试试吧。

您可能也喜欢:

mysql主从配置

一、MySQL主从介绍   什么是主从呢,就是一个是正常用的,另外是一个是他的备份。主的叫做master,从叫做salve。什么时候master挂掉了,就启用salve,保证系统可以正常运行。 当我们系统数据量比较大的时候,一台数据库服务器速度就比较慢了,影响性能,也可以通过主从的方式来提...

more

Jmeter 实现md5加密

jmeter没有自带的md5加密函数,需要自己写代码实现。 jmeter是java开发的,可以直接写java代码来进行md5加密。 在线程组中新建一个BeanShell Sampler,beanshell就是用来写java代码的。 截图如下: 然后写代码加密即可,代码如下,都加上注释了,直接把代码...

more

密码保护:性能测试之mysql监控、优化

我们在做性能测试的目的是什么,就是要测出一个系统的瓶颈在哪里,到底是哪里影响了我们系统的性能,找到问题,然后解决它。当然一个系统由很多东西一起组合到一起,应用程序、数据库、服务器、中中间件等等很多东西。那我们测试的时候上面这些东西里面任何一个环节都可能会出问题,都可能会影响我们系统的性能。这篇博客主...

more

评论&留言
欢迎新朋友你的到来!
已经有9 条评论抢在你前面了~
昵称

  1. 匿名

    #1
    回复
  2. 匿名

    多介绍点jemeter的接口测试吧,来自刚入行的小白

    #2
    回复
  3. 11111

    的评论中必须包含汉字

    #3
    回复
  4. 牛奶

    强无敌

    #4
    回复
  5. SSS

    test xss

    #5
    回复
  6. SSS

    False

    #6
    回复
  7. 匿名

    False

    #7
    回复
  8. 匿名
    #8
    回复
  9. 朝花夕拾
    朝花夕拾 博主

    test

    #9
    回复

登录

忘记密码 ?

切换登录

注册