性能测试及JMeter的应用

1.手动编写测试脚本(创建访问某网站的采样器,获取不同场景下的性能指标):

(1)创建线程组,确定用户数量(线程数:并发用户数量)

(2)创建采样器sampler,设置用户的行为

(3)设置监听器,查看发送出去的请求的响应报告

2.Jmeter的两种脚本录制方法:

(1)Jmeter设置代理录制

(2)badboy录制

(如果需要软件和安装包的去资源里或者私聊我)

1.手动编写测试脚本(创建访问某网站的采样器,获取不同场景下的性能指标)

1、安装Jmeter和运行,只要将下载的zip包解压缩到指定文件夹下即可,然后双击E:\apache-jmeter-3.2\bin文件中的jmeter.bat文件

2、在“测试计划”单击鼠标右键,选择【添加】->【Threads(Users)】->【线程组】,添加一个线程组。

3添加完线程组后,开始设置线程组。

循环次数:表示如果不停止或者限定时间将会一直执行下去,是为了方便调度器的调用

 4、 在“线程组”单击右键,选择【添加】->【Sampler】->【HTTP请求】,为线程组添加HTTP请求:

 

5、设置HTTP请求参数如下(例子模拟的是20个用户同时打开百度导航网址):

服务器名称或IP:www.baidu.com   方法:GET   路径:/

 

6、在“测试计划”单击右键,选择【添加】->【监听器】->【查看结果树】/【聚合报告】/用表格查看结果(也可选择其他形式),以不同的形式查看测试结果。

 点击启动按钮,会弹出保存测试脚本框,如下

 

7、运行完成后,在结果树和聚合报告查看运行结果即可:

(1)查看结果树:成功的为绿色,失败则显示为红色。如果测试的结果太多,你只需要看到错误的页面,则勾选【仅日志错误】。可以查看到取样器结果,请求,响应数据。观察详细的返回数据,因为这个是一个HTTP请求,这里正常返回的就是HTTP响应。

 (2)聚合报告:结果可以保存为一个.csv文件

 (3)表格的结果:

 8、生成多维度的HTML报告

我们采用如下方式生成HTML报告

(1)自动生成HTML报告:打开cmd->进入jmeter 的bin目录,输入命令:

jmeter -n -t 22.jmx -l result.jtl -e -o output

output为执行完命令后生成的测试结果文件夹(该文件夹在jmeter 的bin目录下)

 (2)执行完后会在output文件夹中会生成如下文件或文件夹:

 (3)双击打开index.html文件,就可以看到报告了。如output\index.html:这个报告总体分为两部分:Dashboard和Charts。

Jmeter的两种脚本录制方法:

Jmeter设置代理录制

(1)创建代理服务器

(2)IE浏览器的设置:控制面板->网络和Internet->Internet选项

  “Internet属性”—>“连接”—>“局域网设置”

 (3)点击Jmeter上的“启动”按钮

 (4)继续访问

 (5)输入需要录制的WEB项目,如“。。。。。”,Jmeter会自动记录IE浏览器所访问的页面

 badboy录制

Jmeter代理录制方法的录制结果冗余现象严重(会产生很多无用的请求),所以推荐使用badboy录制脚本之后保存为jmx文件,在jmeter中打开使用。

(1)录制脚本: 默认情况下,badboy在双击打开的时候就自动开启录制,不过我们最好在一切准备工作就绪后再开始进行录制脚本,这时候需要我们点击Preferences(快捷键Ctrl+Shift+P):

 

(2)打开界面,并在界面url处填写录制地址:https://www.baidu.com/

点击录制按钮,然后回车,在百度界面输入“。。。。。”回车。

 (3)等待录制完毕后点击黑色方块那个按钮,录制停止

(4)查看test report :view –>report –>Summary report

或者通过view –>report –> Detail report 得到

(5)导出File–>Export to Jmeter ,保存得到search.jmx 的脚本

启动Jmeter,在Jmeter中导入search.jmx

     文件-打开search.jmx即可

 

 

 

 

不管是单元测试还是性能测试都具有类似的步骤,软件对一些环境有要求,在安全性能上也很注重,在Jmeter的两种脚本录制方法:(1)Jmeter设置代理录制(2)Badboy录制上都各有千秋,我们用Badboy创建好相应文件,再用Jmeter打开,有更好的显现,有图像和结果数等的查看方式,非常的方便,也对我们做网站测试提供了很大的便利。

   通过这些软件的安装和使用,我们深入了解测试的步骤,真正的测试可以将每一处小的错误都显现出来。

 

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
嘉应学院 计算机学院 实 验 报 告 "课程名称 "软件测试 "实验名称 "压力测试工具"实验地点 "锡科405 " " " " "JMeter实践 " " " "指导老师 " "实验时间 "第11周 "提交时间 "第12周 " "班 级 " "姓 名 " "座 号 " " "一、实验目的和要求 " "学习目标:学习和掌握测试工具JMeter的使用。 " "知识要点:JMeter的要测试部件,创建测试计划和参数方法。 " "二、实验环境、内容和方法 " " " "实验环境:Windows 7 压力测试工具JMeter " " " "三、实验过程描述 " "1、JMeter的安装和运行 " " " " " " " " " "2、JMeter实例 " "多用户同时登录大学学籍管理系统 " " 运行badboy录制,在URL栏输入http://localhost:8080/myapp " " " " " " 将脚本导出为JMeter脚本 " " " " " " " "得到原始的JMeter脚本,用JMeter打开 " " " " " " " " " " " " " " " " " " " "修改原始脚本 " " " " " " " " 设置响应断言,添加响应文本 " " " " " " " " " " " " " " " " 添加聚合报告 " " " " " " " " 添加查看结果树 " " " " " "成功的请求 " " " "失败的请求 " " " " 使用"函数助手"从文件中读取数据 " " " " " " " " " "设置HTPP请求 " " " "3、查询MySql数据库 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "三、实验总结 " "JMeter主要用于性能测试。通过使用JMeter提供的功能,可以可视化地制定测试计划,包" "括使用什么样的负载、测试什么内容、传入的参数。同时,它提供了很多种图形化的测试" "结果显示方式,使我们能够简单地开始测试工作和分析测试结果。另外,JMeter作为一个" "开源工具,用户可以自由地对此工具进行扩展来满足自己的需要。测试计划描述了执行测" "试过程中JMeter的执行过程和步骤,一个完整的测试计划包括一个或者多个线程组(Threa" "d Groups)、逻辑控制(Logic Controller)、实例产生控制器(Sample Generating " "Controllers)、侦听器(Listener)、定时器(Timer)、比较(Assertions)、配置元素" "(Config " "Elements)。打开JMeter时,它已经建立一个默认的测试计划,一个JMeter应用的实例只 " "能建立或者打开一个测试计划。现在我们开始填充一 个测试计划的内容,这个测试计划 " "向一个jsp文件和一个servlet发出请求,我们需要JMeter模拟五个请求者(也就是五个线" "程),每个请求者连续 请求两次。 " ----------------------- JMeter实验报告全文共9页,当前为第1页。 JMeter实验报告全文共9页,当前为第2页。 JMeter实验报告全文共9页,当前为第3页。 JMeter实验报告全文共9页,当前为第4页。 JMeter实验报告全文共9页,当前为第5页。 JMeter实验报告全文共9页,当前为第6页。 JMeter实验报告全文共9页,当前为第7页。 JMeter实验报告全文共9页,当前为第8页。 JMeter实验报告全文共9页,当前为第9页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

登登登__

期待每一份真诚

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值