3 jmeter的两种录制方法
录制1-badboy(推荐)
badboy是一款自动化测试工具,它可以完成简单的功能测试和性能测试。其实它是一款独立的测试工具,只不过它录制东西导出的格式适用于jmeter,所以我们经常把jmeter和badboy配合使用。
badboy下载下载后双击安装。网址:http://www.badboy.com.au/
1.打开badboy工具,点击工具栏上的红色圆形按钮,在地址栏目中输入被测试项目的地址。
2.录制完成后,点击工具栏旁边黑色按钮,结束录制。选择“文件”-->Export to Jmeter。
3.打开Jmeter工具,选择“文件”-->“打开”选择刚才保存的文件(.jmx类型),将文件导入进来。
注意:如果请求很多的话,可以手动对其分步骤,方便理解。比如将某个过程分为3步:打开页面-修改-保存。
这样录制过程就是:打开页面-点击创建Step2,修改信息-点击
创建Step3,保存。
录制2-代理(使用频率较低,不推荐)
1.打开jmeter工具,右击“测试计划”-->“添加”-->“线程组”,创建一个线程组。
2.右击“测试计划”-->“添加”-->“非测试元件”-->“HTTP代理服务器”,添加一个HTTP代理服务器。
3.代理服务器的端口,默认8888,可自行修改,但不要与其他应用端口冲突。
4.目标控制器:录制的脚本存放的位置,可选项为测试计划中的线程组(根据实际来选择即可)。
5.分组:对请求进行分组。“分组”概念是将一批请求汇总分组,可以把URL请求理解为组。
-不对样本分组:所有请求全部罗列。
-在组件添加分隔:加入一个虚拟的以分割线命名的动作,运行同“不对样本分组”,无实际意义。
-每个组放入一个新的控制器:执行时按控制器给输出结果。
-只存储每个组的第一个样本:对于一次URL请求,实际很多次HTTP请求的情况。
6.点击“启动”。
7.设置IE浏览器:“IE”-->“设置”-->“Internet选项”-->“连接”-->“局域网设置”,勾选代理,配置地址(本地是localhost)和端口(与jmeter配置保持一致)。
8.打开浏览器输入需要录制web项目地址,jmeter会自动记录你IE所访问的页面。
9.录制完之后,jmeter停止HTTP代理服务器,并且记住一定要把局域网设置恢复,否则你访问网络会遇到一系列莫名其妙的问题。
为什么不推荐使用这种方式录制呢?
因为这种方式录制出来的东西非常多,js的、png的、什么乱七八糟的都有,你根本不知道到底哪个是哪个的请求。当然我们也可以去屏蔽一些额外请求,但是它的应用性确实非常不好。
3 jmeter的两种录制方法的更多相关文章
- 转 3 jmeter的两种录制方法
录制1-badboy(推荐) badboy是一款自动化测试工具,它可以完成简单的功能测试和性能测试.其实它是一款独立的测试工具,只不过它录制东西导出的格式适用于jmeter,所以我们经常把jmet ...
- Jmeter脚本两种录制方式
Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:很它的优点也有很多: l 开源,他是一款开源的免 ...
- jmeter两种录制方式
jmeter两种录制方式 一.Badboy Badboy是一款不错web自动化测试工具,利用它来录制脚本,并且录制的脚本可以直接保存为JMeter文件来使用. Badboy version 2.1. ...
- LR两种录制模式的区别
loadrunner的录制模式分为如下两种录制模式: HTML-based script,也称为高层录制: URL-based script,也称为底层录制. 两种录制模式的区别:1)脚本不同:高层录 ...
- angular2系列教程(十)两种启动方法、两个路由服务、引用类型和单例模式的妙用
今天我们要讲的是ng2的路由系统. 例子
- 转 LoadRunner 技巧之THML 与 URL两种录制模式分析
Loadrunner的Virtual User Generator 提供人脚本的录制功能,对于初学者来说,这大大的降低了编写脚本的门槛,loadrunner提供两种录制脚本的方式:Html_based ...
- git两种合并方法 比较merge和rebase
18:01 2015/11/18git两种合并方法 比较merge和rebase其实很简单,就是合并后每个commit提交的id记录的顺序而已注意:重要的是如果公司用了grrit,grrit不允许用m ...
- 两种Ajax方法
两种Ajax方法 Ajax是一种用于快速创建动态网页的技术,他通过在后台与服务器进行少量的数据交换,可以实现网页的异步更新,不需要像传统网页那样重新加载页面也可以做到对网页的某部分作出更新,现在这项技 ...
- mysql in 的两种使用方法
简述MySQL 的in 的两种使用方法: 他们各自是在 in keyword后跟一张表(记录集).以及在in后面加上字符串集. 先讲后面跟着一张表的. 首先阐述三张表的结构: s(sno,sname. ...
随机推荐
- go如何进行交叉编译
https://www.jianshu.com/p/4b345a9e768e 如果在powershell环境中, 需要换中设置方式 $env:GOOS="linux" $env:G ...
- Bootstrap的Model源码详细注释 (转)
原文: http://my.oschina.net/haogrgr/blog/323079?p=1 /* =============================================== ...
- NHibernate中的API
本篇文章介绍的是NHibernate的各种API及其作用. 下图描述了NHibernate的API在分层架构中的作用,下面将进行详细说明. NHibernate的接口大致分为四类:1. 被应用程序调 ...
- exec vs sp_executesql
1.exec vs sp_executesql 1.1 说到exec了解SQLServer的朋友第一反应应该是它用来执行存储过程,对的这是其一,另一个作用是执行一个动态批处理.总结下:a.执行一个 ...
- pandas pivot_table 活学活用实例教程
pandas pivot_table 活学活用实例教程 导入相关数据分析的库 首先进行commentTime时间进行数据预处理 查看数据类型信息 最简单的透视表 直接敲击该函数,在notebook中可 ...
- c语言中的左移和右移
先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如: int i = 1;i = i << 2; //把i里的值左移2位 也就是说,1的2进制是00 ...
- shell特殊变量,记录一下
$0 当前脚本的文件名 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数是$1,第二个参数是$2. $# 传递给脚本或函数的参数个数. $* 传递给脚本或函数的所有参数. ...
- MySQL主从同步添加至zabbix监控
参考文档:https://blog.csdn.net/hellowidow_2020/article/details/78985368 https://www.cnblogs.com/cdjia ...
- Red Hat6设置使用CentOS的yum源
环境查看 red hat系统使用自己默认的yum源未注册在使用yum安装软件的时候会出现以下错误提示 可以修改成centos的yum源 卸载yum软件 rpm -qa|grep yum|xargs r ...
- db lock
1.锁的基本概念和功能 所谓锁(Lock),实际上是加在数据库.表空间.表.行或者数据页上的一种标记,用户在对各种数据库对象进行读取或者写入操作时首先要看该对象上的锁是否允许其进行相应操作.从允许用户 ...