jmeter基础之录制篇
一、前言
jmeter如今被越来越多人喜爱的一款测试工具,相比于loadrunner它体积特轻便。jmeter不仅用来做单接口测试,压测还能做性能,主要是一款开源的,可以写一个你需要的插件功能再添加里面去,还可跨平台、可持续集成。那毕竟jmeter是纯java开发的一款工具,所以需先下载配置好jdk,那关于jdk的安装配置教程网上很多这里就不说明了。好了,切入正题,关于录制,有两种方式,一种用到第三方录制工具badboy,第二种是jmeter自设的代理服务器。
二、脚本录制之一badboy
jmeter下载地址 http://jmeter.apache.org/download_jmeter.cgi
badboy下载地址 http://www.badboy.com.au/download/add
badboy和jmeter都下最新版本,避免版本不兼容
badboy下载安装之后是这个欢迎界面
你打开之后就是一个默认的录制状态,可以从这边看出
然后往步骤1填入你要录制的网址,记住badboy它只支持Windows平台和只能录制http/https的一些网址,录制好后可以点击保存到桌面,生成的.jmx文件,然后打开jmeter可以直接把保存在桌面上的.jmx文件拖入jmeter中
用badboy工具录制是可以设置参数化和断言,但是导出到jmeter里呢会有问题还得去修改,所以为避免麻烦可以直接单纯录制一套脚本然后再在jmeter中去设置
三、脚本录制之二jmeter自设代理
jmeter自设代理顾名思义就是jmeter自己设的一个代理,介入拦截客户端和服务端之间的通信
1、在测试计划右键依次添加一个HTTP代理服务器
2、同样在测试计划右键点击添加——Threads(Users)——线程组
3、在线程组右键点击添加——逻辑控制器——录制控制器
添加完后在HTTP代理服务器页面上建议选上这两个
端口号默认8888,如果有冲突改一下就可以了
之后对浏览器进行一个设置了,哪个浏览器都行,这边以火狐为例,打开右上角点击选项(每个版本可能名称不一样),在页面最后有个网络代理,点击设置,然后改为手动代理配置,如下图,点击确定这样就OK了
浏览器也设置完了,返回到jmeter,点击启动按钮,会出现一个提示框点击OK就行
这边以打开录制美团网为例,你会发现就一两次点击浏览,就有很多脚本了
如果录制错了直接clear,再重录
也可过滤不需要脚本,使脚本简洁,在HTTP代理服务器页面设置,记住每当设置好后,需要重新启动,这样才能生效
录制好后,记得禁用或删掉HTTP代理服务器,浏览器的代理也改回来,然后脚本保存起来,就OK了
接下来这边来进行一个移动端的录制,也是用jmeter自设代理
前提是同在一局域网内,在手机的WiFi网络上开启手动代理,跟在PC端的一样,填入jmeter所在的IP地址和端口,就好了
后续会继续更新关于如何参数化和断言,还有如何进行压测
jmeter基础之录制篇的更多相关文章
- JMeter基础【第二篇】JMeter5.1介绍及脚本录制
测试计划:被测项目 线程组:测试场景 取样器:被测接口 添加HTTP代理服务器和线程组,默认端口是8888 排除模式可以设置过滤 启动 点击[OK] IE浏览器设置代理 IE浏览器访问百度首页,搜索“ ...
- JMeter基础之—录制脚本
Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:很它的优点也有很多: l 开源,他是一款开源的免费软 ...
- 【转】JMeter基础之——录制脚本
Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:很它的优点也有很多: ● 开源,他是一款开源的免费软件,使用它你 ...
- Jmeter基础之---jmeter基础概念
Jmeter基础之---jmeter基础概念 JMeter 介绍: 一个非常优秀的开源的性能测试工具. 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来. JMeter 介绍: 一个非常优 ...
- JMeter基础之--元件的作用域与执行顺序
前面有介绍过jmeter的元件类别,对于新手来说,jmeter的元件是还是不少的,如果我们按照每一个元件的每一个参数的含义去学习,无疑会降低学习性能测试的热情,就算我们熟悉了所有元件以及元件上的参数了 ...
- 转 JMeter基础之--元件的作用域与执行顺序
前面有介绍过jmeter的元件类别,对于新手来说,jmeter的元件是还是不少的,如果我们按照每一个元件的每一个参数的含义去学习,无疑会降低学习性能测试的热情,就算我们熟悉了所有元件以及元件上的参数了 ...
- 『动善时』JMeter基础 — 46、使用Badboy工具录制JMeter脚本
目录 1.使用Badboy录制JMeter脚本 2.使用Badboy参数化配置 3.解决"当前页面的脚本发生错误"提示框 4.总结 1.使用Badboy录制JMeter脚本 打开B ...
- 性能测试篇 :Jmeter HTTP代理服务器录制压力脚本
转载:http://www.cnblogs.com/chengtch/p/6067915.html 从loadrunner到jmeter,录制压力测试脚本好像都只支持IE,近来才知道jmeter还有自 ...
- 『动善时』JMeter基础 — 48、使用JMeter自身代理录制测试脚本
目录 1.测试计划内包含的元件 2.HTTP代理服务器的设置内容 3.设置浏览器的代理服务器 4.录制脚本 5.查看录制的脚本 6.HTTP代理服务器的排除模式 7.保存脚本 录制脚本只不过是我们日常 ...
随机推荐
- linq 和lamba表达式
一.什么是Linq(what)二.Linq的优点(why)三.Linq查询的步骤(how)四.查询基本操作五.結合實例代碼(具體聯繫用linqtosql來寫的增刪改查)一.什么是Linq(what). ...
- MacType 文字之美 – 让 Windows 字体更漂亮
苹果的Mac系统总能让人眼前一亮,除了其精美的软件界面设计外,最重要是其文字显示效果(渲染方式)比 Windows 更加清晰锐利,阅读起来更加舒服.于是就有高手开发了一款叫 GDI++ 的字体渲染引擎 ...
- POST接口底层方法
对于POST请求的接口,我们如何调用它获取到数据,这其中自然少不了底层代码 底层公共类的书写 public class ThirdOpenAPIService { public static Thir ...
- Java中线程同步的理解
我们可以在计算机上运行各种计算机软件程序.每一个运行的程序可能包括多个独立运行的线程(Thread). 线程(Thread)是一份独立运行的程序,有自己专用的运行栈.线程有可能和其他线程共享一些资源, ...
- window下安装composer
1.什么是composer 一个智能的下载工具.比如说我的项目要安装yii框架,而yii是依赖于其他东西的,仅仅安装yii是不够的,这样会导致我的项目也不能正常运行:怎么办呢,我们可以一个一个手动的将 ...
- MyBatis之Mapper XML 文件详解(二)-sql和入参
sql 这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中.它可以被静态地(在加载参数) 参数化. 不同的属性值通过包含的实例变化. 比如: <sql id="use ...
- LeetCode 简单 -旋转字符串(796)
给定两个字符串, A 和 B. A 的旋转操作就是将 A 最左边的字符移动到最右边. 例如, 若 A = 'abcde',在移动一次之后结果就是'bcdea' .如果在若干次旋转操作之后,A 能变成B ...
- Django学习笔记1
重点在注释# 1.views.py from django.shortcuts import render from django.http import * #from django.templat ...
- react-router-dom实现全局路由登陆拦截
相比与vue的路由集中式管理,能够很好的进行统一的路由操作,react的路由看起来更乱,想要进行像vue的全局路由管理不是那么得心应手.在我们的项目中,有很多页面是需要登陆权限验证的,最好的方式就是能 ...
- 5. CSS是什么
CSS概念 CSS,层叠样式表,也叫做风格样式表.通过CSS我们可以为页面添加一个美丽的外观,获得更加良好的用户体验.不过值得我们注意的是和HTML一样,CSS也不是编程语言,它只是提供一种配置文件, ...