使用Jmeter进行性能测试-51Testing.PDF

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Jmeter进行性能测试-51Testing

使用Jmeter进行性能测试 目录 目录2 一、 Web 的性能测试3 1. 录制脚本实现web性能测试3 2. 执行HTTPS 的web服务性能测试(暂留)5 3. 直接编写HTTPREQUEST测试WEB系统及servlet 的处理能力5 4. 关于session 问题的讨论和使用6 二、 使用JDBC对数据库进行性能测试7 三、 使用Jmeter 的java request测试java class的性能方法9 四、 在Jmeter 的场景中使用集合点13 五、 在Jmeter 的场景中使用检查点和断言14 六、 使用Jmeter加载变量的第一种方法:使用函数助手15 七、 使用Jmeter加载变量的第二种方法:CSV文件16 八、 关于JDBC 的QUERYTYPE 的讨论16 本文是属于个人技术手册一类的文档,是对Jmeter进行研究和使用之后,写下的方便 记录和重新查找使用方法的文档,其中使用的参考标准为HP 的loadrunner,对于已经实现 的方法和基本的使用情况,都有一定的介绍。本文从模块上分,可以分为:web 的录制回放 执行、手动编辑HTTP请求、通过JDBC压数据库性能、通过JAVA请求压class性能等部 分。具体细节上还有:jmeter 的参数化方法、集合点设置、检查点 (断言)设置、关联设置、 事务控制等内容。之后还要补充的有LDAP,webservice,mail等相关内容的描述,本文暂 没涉及。 一、Web 的性能测试 性能测试工具的最大用途,就是模拟高并发,验证web系统的性能,所以先从web 的 性能测试开始说起。在jmeter 中,有两种方法可以进行web性能测试的准备,一个是录制 出模拟脚本,然后回放进行。另一个是直接写http请求到web服务器,这个方法可以直接 发参数给servlet,可以更有针对行的验证服务器的处理能力。接下来一个一个的介绍: 1.录制脚本实现web性能测试 实际上在jmeter 中,有两种办法可以实现录制功能,一种是借助第三方软件badboy, 通过badboy录制后,导出jmx 文件被jmeter 使用。另一种是通过本机的代理服务,让 jmeter 捕获代理端口上http 的各种响应,自己实现录制效果。 出于减少对第三方软件的借助,这里只介绍通过代理,让jmeter 自己实现录制的操作。 1.在jmeter 中创建测试计划,并添加需要的线程组: 2.之后在 “工作台”上添加一个 “非测试元件”,选择 “HTTP代理服务器” 3.对HTTP代理服务器进行配置 这里的端口,指的是浏览器配置的代理端口,目标控制器是指录制的内容存放在哪个线 程组中。包含和排除模式,是指定录制时针对的内容,默认不选择则不生效。设置完后 要启动这个功能才能生效。 4.配置本机的代理环境 由于我就设置用我本机的8081端口作代理服务,故就按上图的方法设置,当然这个IP 和地址要和jmeter 中,http代理服务器的填写方式一样。 5.设置线程组中的配置元件 添加一个HTTP默认请求,为后面所有的HTTPREQUEST配置通用的属性,这里的地 址和端口号,是能够通过HTTP协议访问到WEB服务的属性。 6.开始通过代理录制脚本 因为当前本机的HTTP协议都会经过刚刚设置的地址和端口号,并且已经启动了jmeter 的HTTP代理服务功能,因此现在所有的HTTP协议都会经过本机的8081端口并留下 记录。 这里我只记录了一个页面的打开,在HTTP代理服务器的设置里,选择录制到哪个线程 组中,访问的目录自动称为该HTTP请求的名称。 此时设置好线程数和执行时间,就可以进行回放了,这是最简单的通过本机代理的方式 录制web脚本的方法。 补充:很多人可能更喜欢使用BADBOY去进行录制,其实没什么区别,都是生成jmx 文件,这里只介绍用代理去录制,目的只是想针对完全不借助第三方软件的办法,自己 实现需要的功能。 但是有一个问题,因为设置了代理,所以本机上所有经过代理访问网络的HTTP协议, 都会被记录在线程组中,这时需要根据实际情况,删除不必要的内容,同时如果可以的 话,关掉当前系统上没用的网络访问也行。总之使用这个方法,最后需要自己过滤一下 有用的内容。 2.执行HTTPS的web服务性能测试(暂留) (需要研究) 3.直接编写

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档