飞天小子3 发表于 2018-2-24 20:47:54

JMeter-接口自动化之正则表达式关联

jmeter中,接口自动化的关键在于参数关联。比如需要登录的接口,如何调用登录口令?一个增删改查的闭环,如何将接口参数上下传递?下面就以实际的例子来仔细说一说1:登录接口这里有一个实际的登录接口,在响应中返回了一串token,如下图https://images2017.cnblogs.com/blog/946454/201801/946454-20180116094337506-1297736700.png那么我们在接下来的接口-经验库列表中,就必须带入这一串token,否则响应报错,如下图所示https://images2017.cnblogs.com/blog/946454/201801/946454-20180116100207396-1225199994.png
https://images2017.cnblogs.com/blog/946454/201801/946454-20180116100117724-586229101.png如何获取登录的口令呢?这里详细说明一下,如图所示https://images2017.cnblogs.com/blog/946454/201801/946454-20180116100526178-156805543.pnghttps://images2017.cnblogs.com/blog/946454/201801/946454-20180116101350131-217655709.png在接下来的接口中可以将获取的token作为变量调用,变量名为${center-token},如下图
https://images2017.cnblogs.com/blog/946454/201801/946454-20180116101726865-1501008868.png
观察请求头,发现传入了一串token,并且响应结果正确https://images2017.cnblogs.com/blog/946454/201801/946454-20180116102002771-523208440.png
https://images2017.cnblogs.com/blog/946454/201801/946454-20180116101913709-751565024.png 自此,一个完整的登录关联就结束了。后续接口直接调用该token就可以。我们接下来继续说其它的参数关联比如一个增删改查流程,想要做自动化检验就必须形成一个闭环,那么删除-修改-查看就必须调用同一个必填参数,例如唯一性的id。下面还是实例演示我先新增一个经验库,可以看到结果中返回了一个id,我在后续接口中都必须调用此唯一性的idhttps://images2017.cnblogs.com/blog/946454/201801/946454-20180116102510084-1331205522.png接下来写一个正则将其取出,注意与之前token正则的不同之处https://images2017.cnblogs.com/blog/946454/201801/946454-20180116102745553-263059101.png后续接口可以调用此参数,并正确响应https://images2017.cnblogs.com/blog/946454/201801/946454-20180116103258396-1133026689.pnghttps://images2017.cnblogs.com/blog/946454/201801/946454-20180116103531631-1060448477.png好了,一个完整的登录-查看-删除的流程到这里就可以结束了~下面是结尾彩蛋上述的正则都是获取单个的参数,那么如果要传入一组参数要怎么写呢?https://images2017.cnblogs.com/blog/946454/201801/946454-20180116105826021-2129960529.png修改正则表达式https://images2017.cnblogs.com/blog/946454/201801/946454-20180116110106146-1808062707.png结果中可以看到传入了一整个数组https://images2017.cnblogs.com/blog/946454/201801/946454-20180116110256568-732835185.png传送门----
    Jmeter_接口自动化基础流程概述
    JMeter-利用自身的代理服务器录制脚本
    JMeter-接口自动化之正则表达式关联
    Jmeter-发送JDBC请求
    Jmeter_从jdbc请求的响应中获取参数做关联
    Jmeter_上传与下载
    Jmeter_脚本参数化与内存溢出的解决方案
    JMeter-自动生成测试报告
    JMETER_16个逻辑控制器详解
    Jmeter_24个常用函数
    Jmeter_打印当前时间戳&打印偏移时间戳互相交流

梦想家 发表于 2018-2-26 11:34:33

赞一个
页: [1]
查看完整版本: JMeter-接口自动化之正则表达式关联