测试http

http://www.baidu.com  时间:2021-02-27  阅读:()

软件测试实验三Jmeterwalkerlm@mail.
ustc.
edu.
cnJmeteragendaJmeter简介Jmeter安装脚本录制脚本开发Web压力测试数据库测试性能测试上机实验习题Jmeter简介-概述Jmeter是Apache组织的开放源代码项目,是纯java应用程序,是功能测试和性能测试的工具.
Jmeter最早是为了测试Tomcat的前身Jserver的执行效率而诞生的.
目前其测试能力不仅局限于对Web服务器的测试,而是涵盖了数据库,JMS,WebService,LDAP等对种对象的测试能力.
Jmeter可以用于测试静态或是动态资源的性能(静态文件,Servlets,java对象,Perl脚本,数据库和FTP服务器等).
可以用于针对服务器,网络或对象上模拟大量并发负载来进行压力强度测试.
可以分析不同压力负载下的整体性能情况,包括性能的图形分析.

Jmeter简介-特点Jmeter支持范围广泛:多协议-HTTP/TCP/FTP/JDBC/SOAP/LDAP/MAIL;跨平台-所有支持JVM的平台都可以运行Jmeter;多语言-所有支持BeanScriptFramework的脚本语言;内部实现线程机制(线程组),不用编写并发负载过程代码;提供丰富的逻辑控制器,控制线程的运行;产生相应测试结果的统计报表.
Jmeter简介-优势不依赖于界面,通过API调用或参数传递来增加并执行测试用例;不需要编写测试脚本,只需要熟悉业务流程和http请求,根据input对象编写测试用例;跳过页面限制,直接向后台程序添加非法数据;利用badboy录制测试过程,快速生成测试脚本;运用参数化以及函数功能,快速完成添加修改测试数据.
Jmeter安装Jmeter官方网站http://jakarta.
apache.
org/jmeterdownloadsrelease->browsedownloadarea->binaries->jakarta-jmeter-2.
3.
4.
zip选择最新版本jakarta-jmeter-2.
3.
4.
zip;需要JDK1.
4以及以上版本;Jmeter安装目录解压jakarta-jmeter-2.
3.
4.
zip生成安装目录;选择最新版本jakarta-jmeter-2.
3.
4.
zip;需要JDK1.
4以及以上版本;Jmeter安装目录Bin目录运行Jmeter.
bat即可看见JmeterGUI客户端;注意:1.
内存≥512M,使用默认参数内存Http代理服务器配置Http代理服务器代理服务器端口:8000目标控制器:录制脚本的存放位置选择默认值分组:将请求汇总分组,把url请求理解为组不对样品分组:罗列所有请求在组间添加分割:加入一个虚拟的,以分割线命名的动作.
每个组放入一个控制器:执行时按控制器定义输出结果只存储每个组的第一个样本:对于一次url请求,实际很多次http请求的情况.
一般选择只存储每个组的第1个样本.
配置Http代理服务器记录HTTP信息头:录制request的head信息添加断言:录制时,加入空的检查点(自行填写)Regexmatching:录制时,加入空的正则匹配.
包含模式和排除模式:过滤一些不需要的访问请求.
通过配置浏览器的代理服务器,使得所有访问请求通过Jmeter发送,Jmeter将访问过程全部录制下来.
浏览器设置浏览器设置打开浏览器添加代理填写本机IP或是hostname,端口填写为设置的8000将IE设置为代理在浏览器中键入待录制页面的URL,然后对该页面进行操作Jmeter会自动将所进行的操作转化为脚本.
Jmeter脚本开发测试计划测试计划描述了执行测试过程中JMeter的执行过程和步骤,一个完整的测试计划包括一个或者多个线程组(ThreadGroups)、逻辑控制(LogicController)、实例产生控制器(SampleGeneratingControllers)、侦听器(Listener)、定时器(Timer)、比较(Assertions)、配置元素(ConfigElements).
打开JMeter时,它已经建立一个默认的测试计划,一个JMeter应用的实例只能建立或者打开一个测试计划.
Jmeter脚本开发JMeter的主要测试组件总结如下:1.
测试计划是使用JMeter进行测试的起点,它是其它JMeter测试元件的容器.
2.
线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求.
实际的请求内容在Sampler中定义,它被线程组包含.
3.
监听器负责收集测试结果,同时也被告知了结果显示的方式.
4.
逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列.
5.
断言可以用来判断请求响应的结果是否如用户所期望的.
它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试.
这个限制对于有效的测试是非常有用的.
6.
配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容.
7.
前置处理器和后置处理器负责在生成请求之前和之后完成工作.
前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据.
8.
定时器负责定义请求之间的延迟间隔.
Jmeter脚本开发填充一个测试计划的内容,这个测试计划向一个jsp文件和一个servlet发出请求,我们需要JMeter模拟五个请求者(也就是五个线程),每个请求者连续请求两次,下面介绍了详细的操作步骤.

Jmeter脚本开发增加负载信息设置模拟五个请求者,每个请求者在测试过程中连续请求两次.
选中可视化界面中左边树的测试计划节点,单击右键,选择增加线程组,界面右边将会出现他的设置信息框.
线程组有三个和负载信息相关的参数:线程数:设置发送请求的用户数目.
Ramp-upperiod:每个请求发生的总时间间隔,单位是秒.
比如你的请求数目是5,而这个参数是10,那么每个请求之间的间隔就是10/5即2秒.
循环次数:请求发生的重复次数,如果选择后面的forever(默认),那么请求将一直继续,如果不选择forever而在输入框中输入数字,那么请求将重复指定的次数,如果输入0,那么请求将执行一次.
Jmeter脚本开发Jmeter脚本开发增加默认Http属性(可选)实际的测试工作往往是针对同一个服务器上Web应用展开的,所以Jmeter提供了这样一种设置,在默认Http属性设置需要被测试服务器的相关属性,以后的http请求设置中就可以忽略这些相同参数的设置,减少设置参数录入的时间.
Jmeter脚本开发选中可视化界面中左边树的测试计划节点,单击右键,选择配置元件-Http请求默认值,界面右边将会出现他的设置信息框.
默认http属性的主要参数说明如下:protocal:发送测试请求时使用的协议servernameorip:被测试服务器的ip地址或者名字path:默认的起始位置.
比如将path设置为/jmeter,那么所有的http请求的url中都将增加/jmeter路径.
portnumber:服务器提供服务的端口号Jmeter脚本开发测试计划将针对本机的Web服务器上的Web应用进行测试,所以protocal应该是http,ip使用localhost,因为这个web应用发布的context路径是/jmeter,所以这里的path设置为/jmeter,因为使用Tomcat服务器,所以portnumber是8000.
设置后的屏幕截图如下:Jmeter脚本开发Jmeter脚本开发增加Http请求选中可视化界面中左边树的线程组节点,单击右键,选择添加Sampler-Http请求,界面右边将会出现其设置信息框.
参数和http属性差不多,增加的属性中有发送http时方法的选择,可以选择为get或者post.
Jmeter脚本开发Jmeter脚本开发增加监听器选中可视化界面中左边树的测试计划节点,单击右键.
选择增加监听器-查看结果树,可以查看每个链接的执行情况,包括发出的请求和服务器返回的详细内容.
选择增加监听器-用表格查看结果,可以查看到每个链接的执行情况,包括执行时间与成功与否.
选择增加监听器-聚合报告,可以查看每个线程组的最大,最小和平均响应时间.

2022年腾讯云新春采购季代金券提前领 领取满减优惠券和域名优惠

2022年春节假期陆续结束,根据惯例在春节之后各大云服务商会继续开始一年的促销活动。今年二月中旬会开启新春采购季的活动,我们已经看到腾讯云商家在春节期间已经有预告活动。当时已经看到有抢先优惠促销活动,目前我们企业和个人可以领取腾讯云代金券满减活动,以及企业用户可以领取域名优惠低至.COM域名1元。 直达链接 - 腾讯云新春采购活动抢先看活动时间:2022年1月20日至2022年2月15日我们可以在...

v5server:香港+美国机房,优质CN2网络云服务器,7折优惠,低至35元/月

v5net当前对香港和美国机房的走优质BGP+CN2网络的云服务器进行7折终身优惠促销,每个客户进线使用优惠码一次,额外有不限使用次数的终身9折优惠一枚!V5.NET Server提供的都是高端网络线路的机器,特别优化接驳全世界骨干网络,适合远程办公、跨境贸易、网站建设等用途。 官方网站:https://v5.net/cloud.html 7折优惠码:new,仅限新客户,每人仅限使用一次 9...

DiyVM独立服务器:香港沙田服务器,5M带宽CN2线路,L5630*2/16G内存/120G SSD硬盘,499元/月

diyvm怎么样?diyvm商家VPS主机均2GB内存起步,三个地区机房可选,使用优惠码后每月69元起;DiyVM独立服务器开设在香港沙田电信机房,CN2线路,5M带宽,自动化开通上架,最低499元/月,配置是L5630*2/16G内存/120G SSD硬盘。DiyVM是一家成立于2009年的国人主机商,提供的产品包括VPS主机、独立服务器租用等,产品数据中心包括中国香港、日本大阪和美国洛杉矶等,...

http://www.baidu.com为你推荐
可以发外链的论坛有直接能带链接的论坛?支付宝查询余额支付宝怎么查余额?!?!雅虎社区雅虎资讯在哪里提交怎么在qq空间里添加背景音乐如何在qq空间中添加背景音乐今日热点怎么删除如何彻底删除今日热点彩信中心短信中心的号码是多少硬盘人硬盘是指什么人idc前线怎么知道我电脑是3兆的宽带?idc前线穿越火线河北的服务器好卡 有人知道怎么回事嘛 知道的速回网页打开很慢为什么我打开网页很慢
美国vps主机 猫咪永久域名收藏地址 我的世界服务器租用 n点虚拟主机管理系统 59.99美元 便宜建站 国外bt 老左博客 debian源 网站被封 刀片服务器是什么 169邮箱 昆明蜗牛家 闪讯官网 外贸空间 ledlamp 卡巴斯基试用版下载 网络速度 netvigator 广东服务器托管 更多