zoukankan      html  css  js  c++  java
  • Jmeter之Badboy录制脚本及简化脚本http请求

    测试脚本的精简对于测试来说是一项基础的能力,因为你得看懂一行脚本代表的是什么意思,是怎么运行的,做了什么内容。才能得到对应的测试结果分析。

    这边先用Badboy来录制登录脚本,然后做一些简单的精简化操作

    通过jmeter代理录制脚本后,会产生大量的无用的请求,尽管在代理中已经过滤了一部分图片或者CSS、JS文件。所以这边更推荐倾向于推荐大家适用Badboy!

     1,首先打开badboy,假设说要录制的网站为"www.baidu.com",这边可以输入你需要录制的域名或ip

    图中标1的是录制开关按钮,录制状态

    标2的地方输入域名或IP

    标3的地方在请求的时候会出现录制的脚本信息

    2.域名链接成功后,右侧框内会出现百度的搜索界面(注意:有些域名链接不上可能是因为测试服务器禁用了IE或者火狐的使用,所以有些域名这边是没办法录制的,这个可以找你们的研发老大开通)

    3.输入想要录制的过程,比如这边 输入“博客园” 点击百度一下,左侧的脚本栏中会自动生成录制过程,将你所进行的操作以及结果录制下来,这边就简单的做个登陆博客园的脚本

    4.录制完成之后,就点击 关闭按钮(这边只是做一个简单的录制过程,就不详细的介绍具体项目中的链接了,童鞋们可以自己去尝试下)

    5.录制完成之后是干啥呢,那么现在就来看下这个脚本到底是什么样子的,怎么在Jmeter来用呢,首先 先把刚才录制的脚本导出来

    工具栏:File——Export To Jmeter   导出为Jmeter格式,保存到桌面

    6.然后用Jmeter打开保存的文件

    7.打开之后就可以看到刚才录制的脚本了

    8.其实我们对于百度中搜索的那些脚本完全没有必要,因为这个录制是我们并不知道博客园地址,所以通过了这么一个搜索来找到它,我们现在主要的是想要通过录制登陆的脚本 那么就必须精简脚本,找到哪些才是有用的 对于登陆的脚本

    上面可以看出,login.aspx的这一个http请求中是一个登陆界面的请求,

    左侧的服务器名称或者IP是博客园的IP,端口为80

    Implementation:java

    协议:http

    路径:/login.aspx  

    同请求一起发送参数:这边是有参数的     

    那么上面的其他的http请求 查看之后可以看到是没有参数的,直接禁用就可以了

    9.留下最后几个需要的http求情,为什么是这最后几个呢,因为这边的http请求中都是有参数的,就是登陆的时候那些账号密码都是经过加密的形式传输的参数

    10.脚本也精简过了,那么怎么才能知道有没有错,或者说,脚本对不对呢,执行的时候 是不是我想要的过程呢,那么这边就需要添加一个“监听器-查看结果树”来判断运行的结果状况

    11.观察结果返回状况,点击运行,即可看到运行的结果是如何的

    12.额.....额.....额...按照上面的做法,一般来说是可以正常录制成功脚本的,但是可能是博客园这边做了一些防范措施,防止暴力破解的安全防护,所以这边随意找了一个网站来做(额,并非广告,随意找的,不要在意细节)

    上面的结果即是登陆成功状态啦..

  • 相关阅读:
    LeetCode 345. Reverse Vowels of a String 题解
    LeetCode 344. Reverse String 题解
    LeetCode 27. Remove Element 题解
    LeetCode 61. Rotate List 题解
    LeetCode 19.Remove Nth Node From End of List 题解
    Android耗电量
    Android 使用adb查看和修改电池信息
    Android AOP AspectJ 插桩
    Flask相关用法
    Monkey日志信息的11种Event percentage
  • 原文地址:https://www.cnblogs.com/sherry0127/p/8926879.html
Copyright © 2011-2022 走看看