Jmeter + Badboy进行脚本录制 对 Webtours进行多用户并发测试

我们这里使用Loadrunner自在的Webtours订票系统,进行脚本录制。

第一步:录制脚本

  1.打开Badboy,输入Webtours地址,然后访问,使用默认的用户名和密码完成一次购票流程!(这里我是把Webtours安装在了我的Windows本机上面的,所以显示启动了Webtous的服务!)

  启动Webtours服务:

  

  打开Badboy,输入地址,访问:(启动Badboy以后,会看到左上角默认recording状态,是默认开启脚本录制的,所以直接访问就好。左侧Script一栏就是我们要录制的脚本的结构)

  

  

  然后,登录,完成一整个购票流程:(这里我就不一步步截图了,关于如何购票的可以百度,其实也不难!)

  录制好以后,点击 停止按钮。停止脚本录制。

  

  然后到处为Jmeter,也就是将我们录制好的脚本保存为.jmx文本格式

  

第二步:打开Jmeter

  1.将保存好的脚本使用Jmeter打开(打开以后就是这个样子的)

  

  2.我们先在Thread Group下面添加一个 察看结果树 和 聚合报告。(添加察看结果树方便我们查看每一个请求的响应结果,聚合报告是为了一会进行多用户并发测试的时候查看性能指标使用的。)

  

  3.然后我们直接启动一下试一下,看一下整个脚本是否是通的。然后发现是通的,而且都正确。

  

  4.这个时候我们需要模拟很多的用户。(我的这些用于做多用户并发测试的用户都是通过Webtours注册好的),首先需要确定一下,我们的用户名和密码是在哪一请求里面发出去的。

  

  5. 找到以后我们会发现,除了用户名和密码,还需要验证userSession。那么我们就需要去找一下这个userSession是从哪个请求的相应里面取到的。我们去察看结果树中找一下对应的请求。

  

  

  6. 找到对应的请求后,选中右击添加>>后置处理器>>正则表达式提取器,将提起Session的正则表达式填写进去。

  

  7.之后我们在输入用户名和密码的请求中,将userSession的值更改为 变量名 ${userSession}

  

  

  8. Session的问题解决了,然后我们需要解决用户的问题。将我们注册好的用户名和密码。前面是用户名,后面是密码。

  

  9.在Thread Group右击 添加 >> 配置原件 >> CSV 数据文件设置。将文件名指定成为我们刚才保存好的文件(前提是已经注册好了的哈),变量名成按照图中的设置。还有分隔符,也就是用户文件中的逗号

   

  

  10.完成以后,我们需要重新设置一下我们的登录请求的用户名和密码。都设置成为变量名 ${user} ${pwd},还有在确认订单的时候也是有用户名和密码的输入,我们也需要修改,如下图:

  登录请求:

      

  订单确认请求:

      

  11.ok到了这一步,我们算是把购票测试脚本给处理完成,接下来运行看一下。

  我们先运行一个线程,使用的用户就是我们用户文件里面的第一个用户了。发现是订票成功的,用户正是用户文件中的用户名,说明是可以的。

  

 

  然后我们增加线程数,增加循环次数,目的是看一下我们本机的性能变化。

  

  12.启动线程,看一下电脑性能的变化以及聚合报告的性能指标的信息。可以看到,在启动脚本以后,本机的CPU和内存都出现的明显的提高。说明压力来自Webtours服务。

  这里也引申出一个如何进行分布式性能测试的问题,就是当前我的电脑需要承载着发送线程的任务,又因为Webtours服务安装在我的本机的缘故,同时还要承受着处理Webtours请求的任务。这就导致我预期想要给到服务器的压力没有达到预期。

  正常的工作中,服务器和测试机肯定不是在一台机器上面的,但是当我们要进行的性能测试,线程数超出了测试机器所能输出的压力时,这个时候就要考虑分布式了,也就是多台设备同时给一台服务器施加压力,从而达到预期的压力。

  

原文地址:https://www.cnblogs.com/Super-Treasure/p/12154222.html

时间: 2024-09-29 10:10:18

Jmeter + Badboy进行脚本录制 对 Webtours进行多用户并发测试的相关文章

JMeter学习2 - 脚本录制badboy

JMeter录制脚本有多种方法,其中最常见的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览器设置)来录制脚本,但这种方法录制出来的脚本比较多且比较乱,个人不太喜欢,一般常见Badboy进行录制,下面来介绍下Badbody录制. 注:使用JMeter的代理或是BadBoy进行录制的时候,特别是JMeter代理的时候,操作不能太快,不然容易造成录制失败. badboy简介: Badboy是一款免费WEB自动化测试工具. 官方下载地址:http://ww

Jmeter之https脚本录制

jmeter录制脚本时,跟http脚本录制主要区别是,https录制需要添加安全证书. 一.jmeter代理服务器及证书配置. 1.打开jmeter,右键测试计划添加线程组,右键工作台-->非测试元件-->http代理服务器 2.设置http代理服务器. 端口默认8888,为了避免跟本地fiddler冲突,改成了8088: 目标控制器选择,之前添加好的线程组: 排除模式添加 .*\.(js|css|PNG|jpg|png|gif).* ,过滤掉js.css.png.jpg等信息 3.启动代理服

jmeter(二)录制脚本

加班,等发版,继续整理之前的学习笔记...... 之前对jmeter有过简单的介绍,知道了它是一个开源的性能测试工具,但有时候某些业务场景稍微显得复杂点,这个时候我们就需要通过脚本来对它进行测试 对大多数刚开始接触性能测试的人来说,代码功力可能不是太好,我们可以通过工具,录制脚本来进行测试,以达到我们的目的 一般来讲,录制脚本有2中方法: 一.利用badboy进行脚本录制 1.下载安装 badboy官网地址:http://www.badboy.com.au 提示:官网下载时候会有用户邮件验证的,

Jmeter运营活动并发测试—巧用集合点

在运营活动测试过程中,经常需要对秒杀活动或定时抽奖活动进行并发测试.那么怎样快速便捷的模拟多用户同时参与活动,抽取奖品,进行并发测试呢?尤其是,当奖品总数N<用户总数M时,代码是否会存在奖品多发给用户,导致奖品剩余总数出现负数的严重bug? 下面介绍使用轻量级开源测试工具Jmeter进行并发测试的方法--巧用集合点. 以总产品数为3,模拟多用户(5个用户)同时进行抽奖并发测试为例,进行介绍.         思路:首先在运营后台配置产品总数为3,其次模拟多用户登陆,最后通过设置集合点的方式,模拟

jmeter压力测试的简单实例+badboy脚本录制(一个简单的网页用户登录测试的结果)

JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. http://jmeter.apache.org/ 在使用jmeter前要先下载jdk包,配置java环境.(参见Java环境配置教程) 配置完成后在运行窗口检查一下java -version确定java环境配置完成. 一.利用badboy进行自动脚本录制 下载BadboyInstaller-2.2.5.exe 并安装 下载地址:http://download.csd

jmeter+badboy录制脚本

jmeter+badboy录制脚本 1,下载安装包 jmeter2.6版本: ftp://ftp.sai.msu.su/pub/unix/WWW/servers/apache/mirror/jmeter/binaries/apache-jmeter-2.6.zip jmeter基于java开发的,无需安装,但需要jdk环境.测试时下载其他几个版本会出现如下错误: Error:Unable to accessjarfile ApacheJMeter.jar errorlevel=1 下载上面链接版

Badboy与Jmeter脚本录制

下载地址: http://www.badboy.com.au Badboy 是一个强大的工具,旨在帮助测试和开发复杂的动态应用,Badboy 包括一个简单而全面的捕获/回放界面,强大的负载测试的支持,详细的报告图表等等, 从而使web测试和开发变的更加容易 关于录制时的脚本错误提示: 访问者使用的浏览器不能完全支持页面里的脚本,形成"脚本错误",遇到"脚本错误"时一般会弹出一个非常难看的脚本运行错误警告窗口,而事实上,脚本错误并不会影响网站浏览,因此这一警告可谓多此

jmeter压力测试的简单实例+badboy脚本录制

JMeter的安装:在网上下载,在下载后的zip解压后,在bin目录下找到JMeter.bat文件,双击就可以运行JMeter. http://jmeter.apache.org/ 在使用jmeter前要先下载jdk包,配置java环境.(参见Java环境配置教程) 配置完成后在运行窗口检查一下java -version确定java环境配置完成. 一.(1)利用badboy进行自动脚本录制 下载BadboyInstaller-2.2.5.exe 并安装 下载地址:http://download.

【Jmeter自学笔记7----Badboy与jmeter脚本录制】

下载地址:http://www.badboy.com.au Badboy时一个强大的工具,旨在帮助测试和开发复杂的动态应用.Badboy包括一个简单而全面的捕获/回放界面,强大的负载测试的支持,详细的报告图表等等,从而使Web测试和开发变得更加容易. 关于录制时的脚本错误提示 访问者所实用的浏览器不能完全支持页面里面的脚本,形成"脚本错误".遇到"脚本错误"时一般会弹出一个非常难看的脚本运行错误警告窗口,而事实上,脚本错误并不会影响网站浏览,因此这一警告可谓多此一举