zoukankan      html  css  js  c++  java
  • Jmeter脚本创建与修改

    一、Jmeter脚本创建大概分为几个步骤:

      1.添加线程组

      2.添加请求

      3.判断请求响应

      4.统计请求响应情况

    二、Jmeter脚本的录制

      1、Jmeter代理录制;

        1)打开Jmeter,看到左边显示一个空的测试计划,把该测试计划改名为TestPlan1。右键单击该测试计划,选择“添加”-“线程组",添加个线程组, 改名为TestGroup1。

        2)为了录制浏览器的操作,需要添加一个Http代理服务器,操作如下,右键单击“工作台”,选择“非测试元件”-“Http代理服务器”。设置该 "Http代理服务器”,“目标控制器”选择刚才建立的线程组,点击“启动”,启动该代理服务器。

        3)打开浏览器,这里使用IE,改变IE的代理服务器配置,操作如下“工具”-“Internet选项" -“连接”-“局域网设置”,勾上“为LAN使用代理服务器...”,地址为"localhost",端口为8080,确定。

        4)在测览器的URL栏输入需要测试的地址,进行操作, 操作完毕后,点击"Http代理服务器”的“停止”按钮,你能看到"TestGroup1"下面录制了刚才操作的内容。

        5)点击“保存测试计划",保存为test1. jmx。

     

    2、Badboy软件录制

      对于http协议的脚本,可以通过jmeter的代理服务器和badboy进行录制,badboy录制脚本过程为:

        1)启动badboy,点击Record On/Off切换是否是录制状态,默认情况是录制状态, 在地址栏中输入要录制的站点URL;

        2)然后点击右侧的绿色箭头,badboy会在内置的浏览器中打开指定的网站,并会全程记录所有操作,形成脚本;

        3)点击file-->Export to JMeter保存为jmeter脚本;

        4)将生成的脚本在jmeter中打开,并添加相应的参数、关联、断言等。

    三、Jmeter脚本的简单修改 

      1、线程组

      

      2、HTTP请求

       如上图所示,它的实际请求地址为:http://192.168.118.61:8080/c/portal/1login?p_1_id=10743 

      注意点:

      1)“自动重定向”选项适用于当方法为"GET"或"HEAD"的时候;

      2)自动化重定向和跟随重定向的区别

        a)自动化重定向可以自动转向到最终目标页面,但是jmeter是不记录重定向过程内容的(请求A重定向请求B,此时只记录B的内容不记录A的内容);
        b)跟随重定向可记录重定向过程中的所有请求,在查看结果树时可以看到重定向的内容;

      3)当参数值中有特殊字符时,最好选上"编码",否则字符串可能会被初截断。


      3、响应断言

      注意点:模式匹配规则

      1)包括:响应内容包括需要匹配的内容即代表响应成功,支持正则表达式

      2)匹配:响应内容要完全匹配的内容即代表响应成功,大小写不敏感,支持正则表达式

      3)Equals:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,需要匹配的内容是字符串非正则表达式

      4)Substring:响应内容包含需要匹配的内容才代表响应成功,大小写敏感,需要匹配的内容是字 符串非正则表达式

      4、断言结果

      断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。

      5、聚合报告

          Label:事务名称或请求名称        Samples:执行总数
          Average:平均响应时间         Median:响应时间中间值
          90% Line:90%事务响应时间范围     Min:最小响应时间
          Max:最大响应时间             Error%:错误率
          Throughput:吞吐量           Received KB/sec:数据传输量(接收)
          Sent KB/sec:数据传输量(发送)

  • 相关阅读:
    使用hibernate在5秒内插入11万条数据,你觉得可能吗?
    标准模板库 STL 使用之 —— vector 使用 tricks
    主定理(Master Theorem)与时间复杂度
    主定理(Master Theorem)与时间复杂度
    位数(digits)的处理
    位数(digits)的处理
    从大整数乘法的实现到 Karatsuba 快速算法
    从大整数乘法的实现到 Karatsuba 快速算法
    进位和借位问题的研究
    进位和借位问题的研究
  • 原文地址:https://www.cnblogs.com/zwh-Seeking/p/12749952.html
Copyright © 2011-2022 走看看