ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:359.19KB ,
资源ID:14424385      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14424385.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JMeter学习笔记Word文件下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JMeter学习笔记Word文件下载.docx

1、“E:jakarta-jmeter-2.3.2”。4.设置环境变量:i.在用户变量中,新建变量名“JMETER_HOME”,变量值为:jakarta-jmeter-2.3.2;ii.修改“CLASSPATH”,添加:“%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-1.2.jar;5.运行jmeter: 直接打开 E:jakarta-jmeter-2.3.2binjmeter.bat 即可。2. JMeter 的主要测试组件总结如下:1. 测试计划是使用 JM

2、eter 进行测试的起点,它是其它 JMeter 测试元件的容器。2. 线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求容在Sampler中定义,它被线程组包含。3. 监听器负责收集测试结果,同时也被告知了结果显示的方式。4. 逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。5. 断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。6. 配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的容。7. 前置处理

3、器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。8. 定时器负责定义请求之间的延迟间隔。3. 常用测试本文以这三种节点为例,介绍如何使用 JMeter 来完成针对于它们的压力测试。3.1 Web 服务器对于大多数的项目来说,并不会自行开发一个Web服务器,因此Web服务器压力测试的对象实际就是-发布到Web服务器中的软件。最简单的Web测试计划只需要三个 JMeter 的测试元件,如下图:其中:在线程组中定义线程数、产生线程发生的时间和测试循环次数。在 请求中定义服务器、端口、协议和方法、请求路径等。表格监听器负责收集和显示

4、结果。这种设置对于包含了安全机制的 web 应用是不够的,典型的 web 应用一般都会:1. 有一个登录页,它是整个应用的入口。当用户登录之后,应用会将用户相关的安全信息放到 session 中。2. 有一个 filter,它拦截请求,检查每个请求相关的 session 中是否包含有用户安全信息。如果没有,那么请求被重定向到登录页,要求用户提供安全信息。在这种配置下应用上面的测试计划,那么除了登录页之外的其它请求都将因为缺少用户安全信息,而使请际定位到登录页。如果不加断言,那么在监听器看来所有的请求都是成功。而实际上,这些请求最终都没有到达它们应该去的地方。显然,这种测试结果不是我们所期望的。

5、为了成功的测试,至少有2种方法:方法一,去掉程序的安全设置,如filter,使得不需要用户安全信息也能访问受限容;方法二,不修改程序,使用JMeter提供的 URL重写修饰符或 Cookie管理器。对于第一种方法,有其局限性:需要修改程序配置,如去掉web.xml中关于安全filter的设置。需要维护多个版本的web.xml,如压力测试和功能测试分别各自的web.xml,增加了维护成本,而且有可能会在测试之后忘记将web.xml修改回来。对于一些需要用户安全信息的页面无能为力,如某些业务审计操作需要用户安全信息来记录。因为缺少这样的信息,注定了测试的失败。如果解决为了这个问题进一步的修改程序,

6、那么因为存在多个版本的程序,那么其维护难度将大大增加。虽然,第二种方法配置难度增加了,但是它不用修改程序。而且还可将测试计划保存成文件,以便重复使用。因此,选用第二种方法是较为理想的做法。下面以一个简化的例子说明使用方法二的配置步骤。1. 例子由以下几个文件组成:AuthorizenFilter.java,过滤器负责检验session中是否存在用户信息。如果没有,那么就转向到 login.jsp。它的主要方法 doFilter 容如下:public void doFilter(ServletRequest request, ServletResponse response, FilterCha

7、in chain) throws IOException, ServletException ServletRequest req = ( ServletRequest)request; ServletResponse res = ( ServletResponse)response; Session session= req.getSession(); User user = (User)session.getAttribute(user); if(null = user) String uri= req.getRequestURI(); /如果请求页是登录页,不转向 if( uri.equ

8、alsIgnoreCase(/gWeb/login.jsp) chain.doFilter(request, response); else res.sendRedirect( else User.java,用户类负责记录用户的信息。为了简化,这里的登录操作只允许指定用户名和密码。主要容如下:public class User private String user; private String pwd; public User(String user, String pwd) this.user = user; this.pwd = pwd; public boolean login()

9、return user.equals(foxgem) & pwd.equals(12345678 public String getUser() return user; public void setUser(String user) Login.jsp 和welcome.jsp。其中 login.jsp 负责生成 User 对象,并调用 User 的login。当 login 返回为 true 时转向到 welcome.jsp。其验证部分的代码:web.xml,配置 filter 拦截所有访问 JSP 页面的请求:filter authorizenfilter-classorg.foxge

10、m.jmeter.AuthorizenFilter/filterfilter-mappingurl-pattern*.jsp/filter-mapping2. 创建如下结构的Web测试计划:其中主要测试元件说明如下: 请求默认值负责记录请求的默认值,如服务器、协议、端口等。第一个 请求,请求login.jsp,并附加验证所需要的参数(user=foxgem,pwd=12345678,Submit=Submit);其包含的响应断言验证url中包含welcome.jsp,这一点可以从程序中反应。第二个 请求,请welcome.jsp;其包含的响应断言验证响应文本中包含,它是welcome.jsp页

11、面逻辑的一部分。 cookie管理器负责管理整个测试过程中使用的cookie,它不需要设置任何属性。循环控制器设置发送第二个请求的循环次数,表格监听器负责收集和显示第二个请求的测试结果。启动测试计划之后,执行的顺序是:首先,第一个请求登录页进行登录;成功登录之后,使用循环控制器执行第二个请求。请求welcome.jsp时,响应断言用来验证是否确实是welocme.jsp来处理请求,而不是因为其它页。在这个测试计划中需要注意的是 cookie管理器。正是由于它的作用,使得第二个请求能顺利的发送到welcome.jsp进行处理,而不是因为缺少用户安全信息转发到login.jsp。在这个例子中,我们

12、并没有在程序中使用cookie(使用的是session),那么 cookie管理器怎么会起作用呢?这是因为在servlet/jsp规中对于session的状态跟踪有2种方式:使用cookie,保留和传递sessionid。它不要求程序对于url有什么特殊的处理,但是要求浏览器允许cookie。在这个例子中,就是这种情形。使用url重写,每次显式的在浏览器和服务器之间传递sessionid。它要求程序对url进行编码,对浏览器没有要求。对于第二种情形,可以使用JMeter前置管理器中的 url重写修饰符来完成。对于Tomcat,Session参数是jsessionid,路径扩展使用;使用url编码时需要注意,必须将浏览器的cookie功能关闭。因为url编码函数,如encodeURL,会判断是否需要将sessionid编码到url中。当浏览器允许cookie时,就不会进行编码。如果cookie而不是session来保存用户安全信息,那么直接使用 cookie管理器就行了。此时,需要将使用的cookie参数和值直接写到管理器中,由它负责管理。对于其它的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1