zoukankan      html  css  js  c++  java
  • Jmete基础使用

    1,jmeter下载与安装

    Jmeter的运行需要JDK支持,所以需要先安装好jdk,并配置好环境变量;

    下载地址:http://jmeter.apache.org/download_jmeter.cgi

    下载解压后,进入bin目录下,windows下直接点击jmeter.bat文件,即可运行,linux下运行jmeter.sh文件

    2,元件配置

    2.1使用时,首先添加一个线程组

    这些参数代表了什么呢?

    在取样器错误后要执行的动作:我们选择继续,错误之后依然继续执行;
    线程数:我理解为模拟的用户数,即我们测试时的用户数量;
    Ramp-up Period(in Seconds):表示每个用户启动的延迟时间,假设设为100秒,线程数设为100,那么系统将会在100秒结束前启动这1000个用户,用户的延迟为1秒, 如果设置为0秒,则表示立即启动所有用户,相当于并发的意思;
    循环次数:如果你要限定循环次数为10次的话,可以取消永远的那个勾,然后在后面的文本框里面填写10;在这里我们勾上永远,表示如果不停止或者限定时间将会一直执行下去;
    调度器的配置:我们勾选调度器时,将会出现这个面板
    启动时间:表示我们脚本开始启动的时间,当你不想立即启动脚本测试,你可以设定一个启动的时间,然后再运行那里点击启动,系统将不会立即运行,而是会等到你填写的时间才开始运行。
    结束时间:与启动时间对应,表示脚本结束运行的时间。
    持续时间:表示脚本持续运行的时间,以秒为单位,比如如果你要让用户持续不断登录1个小时,你可以在文本框中填写3600。如果在1小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。 
    启动延迟:表示脚本延迟启动的时间,在点击启动后,如果启动时间已经到达,但是还没有到启动延迟的时间,那么,启动延迟将会覆盖启动时间,等到启动延迟的时间到达后,再运行系统。

    2.2 线程组下添加一个http请求

    服务器名称:一定是填写域名或者IP,不要带上其他任何东西;
    端口号:在http协议中默认是80,可以写也可以不写,除非你不是80的,比如192.168.102.13:38080,这时候就必须在端口中填写38080,否则工具会认为是80,如果协议是https,那么端口默认为443
    Implementation:可以忽略,基本是没有差别的
    协议:默认情况下是http,这里可以不填,只有当https必须填写https;
    方法:一般也就用到GET和POST,按要求来即可,有body的一定是post,只是访问一个url基本都是get
    路径:整个url中,在域名后面的内容,都属于路径,可以整个放进去,也可以把路径中“?”后面的参数放在下面的 Parameters 里
    比如:http://api.nnzhp.cn/getuser?userid=1
    可以直接在路径中填写 
     /getuser?userid=1

    2.3 再添加一个察看结果树,我们就可以开始调试脚本了,通过察看结果树,能看到你的请求url,你的响应数据

    但是在实际使用过程中,还有其他几种经常使用的元件

    1,添加header

     2,添加cookie

    3,添加断言,判断执行结果是否与预期一致,如果一致,就是测试通过

    下面呢,写脚本必用的参数化过程,参数化有三种实现形式:
    第一种,用户定义的变量

     

    变量名称需要与url中对应

    第二种,通过函数生成器方式

    通过函数生成器,生成一个函数字符串,复制到参数值中

    第三种使用最多的方式CSV Data Set Config

     

     脚本跑出来的结果数据,通过聚合报告可以看到

     

    4.关联

    实际测试场景中经常会涉及从第一脚本的执行结果中提取数据,作为第二个脚本的入参,比如,用户登录时,响应数据返回的token,就要做第二个接口的入参来使用,这时候就会用到关联

    关联有2中实现方式,第一种当响应数据是json串时,可以通过一个插件来获取数据,插件名称“jp@gc - JSON Path Extractor“

    例如:从第一个登录脚本login中收取token数据,第一步查看响应数据:

    第二步:在login请求下添加【jp@gc - JSON Path Extractor】,配置如下:

    第三步:http中请求中参数值就是json path中设置的参数,两者之间要对应

     

    第二种关联的设置方式就是通过【正则表达式提取器】

    login返回的响应数据中token值,左右的内容,提取数据输入格式为(.*?) 

  • 相关阅读:
    start tag, end tag issues in IE7, particularly in xslt transformation
    用SandCastle为注释生成chm文档
    Firebug
    架构的重点
    Linux Shell常用技巧(十) 管道组合
    Linux JDK升级
    Linux Shell常用技巧(十二) Shell编程
    Packet Tracer 5.0实验(一) 交换机的基本配置与管理
    Linux Shell常用技巧(六) sort uniq tar split
    Linux Shell常用技巧(二) grep
  • 原文地址:https://www.cnblogs.com/niuniu2018/p/7520139.html
Copyright © 2011-2022 走看看