zoukankan      html  css  js  c++  java
  • jmeter的http sample使用

    1、jmeter最简单的http sample 使用 :

    最简单的get请求, 输入服务器名称或者ip, 如果有路径则添加路径 ,带参数的添加具体的参数及values值

    parameters 和 body data的区别是什么?

    如果请求是Post类型,则选择post,添加相应的post数据,具体的http是get,还是post请求,及对应的各种参数,路径,都可以使用fiddler截取请求后获得

    2、如果是多个http请求,且请求的ip及服务器名都是一致的,则可以则多个http请求前加一个 配置元件--> http请求默认值

    在默认配置里添加了域名后,以下的http请求就都会使用上面的服务器名称或Ip 

    3、如果http请求中,某个路径或者是参数需要进行参数化,则可以考虑以下几种形式

        a、

            函数助手会有很多的内容,让参数化变得很简单,_Random可以添加最小值和最大值的一个随机数;Stringfromfile可以从具体的文件中获得需要的值(如果多批量数据进行测试),使用方法:操作函数助手,然后点击生成,生成后的变量直接使用在需要的参数上即可. 如下图是一个随机数的使用,每个thread执行都会变化一个值,值的范围从1-100随机进行

     

    b、使用配置元件-->用户定义的变量

      

    这些用户定义的变量,可以使用在http请求中,唯一的缺点是这些用户定义的变量不会发生变化,类似一个全局变量 ,使用方式为 ${a}, ${b}等

    4、对于需要先进行登录,再发起的http请求,需要增加一个配置元件-->cookie管理器,此管理器是有一个作用域的,在它的作用域范围内,登陆后存入cookies

    再后续的所有请求中都会带着此cookies进行操作, cookies也可以自己手动导入。

     

    5、如果第二个http请求中的某个参数是需要从第一个http的响应中得到,就可以在第一个http请求中加入一个后置处理器-->正则表达式提取器

       

    通过添加引用名称,正则表达式,模板,匹配数字,打到引用前一个http请求响应内容的目的

    yinyong 是其他地方引用此值的一个变量, ${yinyong}这样去使用.   正则表达式  (.+?)为要匹配的内容,()两边是原始的相应内容

    模板:用$$引用起来,如果在正则表达式中有多个提取表达式,则可以是$1$,$2$等等,表示解析到的第几个值给yinyong ,这里的值从1往后计算

     匹配数字:0代表随机,-1代表所有,其余正整数代表将在已提取的内容中,第几个匹配的内容。

  • 相关阅读:
    二分模板
    洛谷P1631序列合并(二分答案经典好题,或优先队列堆+数学优化,或有序表一一顺序比较)
    洛谷P1498南蛮图腾(找规律,输出图形题技巧)
    洛谷P2611信息传递(思维环形题,并查集)
    关于环的问题
    洛谷P1064金明的预算方案(好题难题,依赖的背包dp,或计算拓扑先后顺序+记忆化搜索)
    2018.11.4薛猫杯比赛
    大数加减法模板
    洛谷p1060开心的金明(dp,正向暴力递归+剪枝或记忆化)
    洛谷二分答案问题
  • 原文地址:https://www.cnblogs.com/yingchen/p/5073113.html
Copyright © 2011-2022 走看看