博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】使用Jmeter录制web脚本
阅读量:5289 次
发布时间:2019-06-14

本文共 1747 字,大约阅读时间需要 5 分钟。

1。web性能测试以及web http请求基本原理。
  再介绍录制jmeter脚本之前,我们先谈一下web性能测试。web就是调用http/https接口, 其实没有是什么复杂度可言。只是我们必须清楚,对于一个网站说,一个页面并通常不是只有一个http请求。如果需要测试一个rich web page,必须了解到这一点(测试http接口不在此类,虽然也是http协议,但是以http接口对外服务)。
  例如这样一个页面(下面是html代码)
  如果向服务器请求上面的一个页面,则除了本身页面的请求本身,还有一个css和img的资源。这样打开这样一个页面,本需要有三个http请求。
  1. http1 -> get the web page
  2. the web page contain two resources
  3. then request  http2 and http3 to  get the css file and image respecitively.
  所以这样就是发起了3个http请求,才完整的打开了一个页面。浏览器实际是这么做的,但浏览器作了很多优化。 (比如多线程下载资源,缓存图片,css等资源)。说道这里,不得不佩服loadrunner的强大。他可以尽量模拟浏览器的这些行为,来保证测试的结果准确性。但这些参数都可以动态调整的。
 
 2。实际录制脚本
  好,那么我们现在就来实际录制脚本吧,并且体验一下真正一个页面的实际http请求过程。这里我们只谈http,https不在本文所讲范围内。
  录制脚本目前有2种方法,我们先介绍jmeter proxy方法。另一个是badboy录制的脚本转化为jmeter脚本,直接想了解badboy,请直接访问
  http://www.badboysoftware.biz/docs/jmeter.htm
  jmeterproxy 来了。
  1)启动jmeter,这个不多说了。
  2)选择测试计划,右键添加线程组(thread group)
  3)选择这个线程组,右键添加config element -〉 http默认请求
  4)在http默认请求单元,填入
server name 为jakarta.apache.org. 这个是我们要录制的页面。其他地方不填
  5)然后选择刚才那个县城组,右键加入一个录制控制器。位于Add>Logic Controllers -> Recording Controller
  6) 选择WorkBench,右键加入 Non-Test Elements -> Http proxy server
  7)在http proxy server里, 的patterns to include 里,写入.*\.html  这个是正则表达式,意思是录制所有的html为后缀名的页面。 那么如果你要录制后缀名为jsp或者do的,则写入.*\.jsp  和 .*\.do 分别。
  8)对于url怕tterns to exclude的地方,是写入不想被录制的一些资源文件url。比如图片等。 这些配置,视测试的具体场景而定。比如是否要测试静态图片等。
  9)为了调试录制的情况,我们选择http proxy server ,添加一个察看结果树监听器。这个以前我们曾经用过。
 10)回到http proxy server然后,选择开始启动。这样proxy server 就启动了。
  11)这样我们打开一个浏览器,将浏览器的代理设置为jmeter proxy server 的ip和端口号。 因为proxy server 就在本地,所以就写localhost 和端口即可。
  12)设置好代理后,用浏览器访问http://jakarta.apache.org/jmeter/index.html
  13)随便点击一些连接,然后回到jmeter 的窗口,你查看结果树就看到了录制的http请求了。
  14)这样的脚本,我们就可以直接用来运行了。

转载于:https://www.cnblogs.com/blongfree/p/4980839.html

你可能感兴趣的文章
==和equals的比较
查看>>
css扁平化博客学习总结(三)header代码实现
查看>>
CF 1003D Coins and Queries【位运算/硬币值都为2的幂/贪心】
查看>>
iOS开发——多线程篇——NSOperation(基于GCD多线程编程),下载图片并合成新图片...
查看>>
(*)(转)要快速学习SSM框架,你需要一套学习曲线平滑的教程
查看>>
Nginx服务介绍
查看>>
结构体位域介绍
查看>>
this_scope_call_apply_bind_柯里化 详细分析
查看>>
HR函数学习01——创建组织单位
查看>>
selenium代理
查看>>
串口号都属于“使用中”的解决方法
查看>>
mysql集群(主从)
查看>>
20145228《网络对抗技术》MSF基础应用
查看>>
leetcode 387. First Unique Character in a String
查看>>
python3 独立环境 virtualenv & conda
查看>>
SpringCloud之Eureka集群
查看>>
java如何对map进行排序详解(map集合的使用)
查看>>
SQL快速操作技巧1
查看>>
工具软件
查看>>
xampp 提示 This setting can be configured in the file "httpd-xampp.conf".
查看>>