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值,左右的内容,提取数据输入格式为(.*?) 

  • 相关阅读:
    python 小数和百分数之间的转换
    Pandas datetime常用属性
    Pandas 时间处理 获取数组中某月的数据
    Pandas如何将两个Series对象进行与运算
    【数据结构与算法】数组的增删改查
    【效率为王】超详细 Hexo + Github Pages 博客搭建教程
    大牛们都是怎么玩 Manjora 的
    利用 Halo 从 0 到 1 搭建属于自己的博客
    十分钟入门 Markdown 写作
    当前知识水平下的问题复杂度分类
  • 原文地址:https://www.cnblogs.com/niuniu2018/p/7520139.html
Copyright © 2011-2022 走看看