JMeter的工作原理是:

JMeter可以作为Web服务器与浏览器之间的代理网关,以便捕获浏览器的请求和Web服务器的响应,这样就很容易地生成性能测试脚本,

有了性能测试脚本,JMeter就可以通过线程组来模拟真实用户对Web服务器的访问压力,这与LoadRunner的

工作原理基本一致。

原理图如下:

为了达到真正意义的并发,让每个线程模拟一个全新的用户,那Jmeter需要添加缓存与cookies管理器,清除缓存和cookies,设置如下

有些网站保存信息是使用Cookie,有些则是使用Session.对于这两种方式,JMeter都给予一定的支持。

1.Cookie

添加方式:线程组-配置元件-HTTP Cookie 管理器,如下图:

2.Session

添加方式:线程组-前置处理器 -HTTP URL 重写修饰符,如下图:

有些tomcat的session实现不是通过cookie的,而是通过session id的,就是说,用户登录有了session之后,tomcat就会维护一个sessonid,然后每次request的时候,要求每个http request的URL都要带上这个session id.
在tomcat中,使用URL Re-writing mode,URL是这样的:http://192.168.0.2:8080/easy/login.ec;jsessionid=410C3D3946535635683D662DF74A00AC,所以,这里我们需要设置会话参数名称为:jsessionid,Jmeter就会到URL里面按照这个参数去把上面那个sessionid抓下来,然后每次request都带上这个东西,需要注意,“路径扩展(使用;作分隔符)”这里还要将勾上,因为如上,tomcat的URL Re-writing中sessionid是以分号的方式加在URL上的,所以需要勾上这个选项,有些web server这个session和普通的URL parameter一样,是以?和&这种方式加上去的,这种情况这个checkbox就不用勾了。

最新文章

  1. SQL Server中的Merge关键字
  2. 使用gdb调试Python进程
  3. 嵌入式Linux应用程序开发详解------(创建守护进程)
  4. 使用Jenkins构建持续集成环境
  5. Hadoop--Map/Reduce实现多表链接
  6. Regular Expressions in Grep Command with 10 Examples --reference
  7. Thrift初探:简单实现C#通讯服务程序
  8. [canvas]通过动态生成像素点做绚丽效果
  9. 关于SQL 数据表中的密码加密
  10. [NOI 2011]道路修建
  11. Python编程四大神兽:迭代器、生成器、闭包和装饰器
  12. Ubuntu 16——安装——ns2.35和nam
  13. HTML自动跳转
  14. IIS日志存入数据库之二:ETW
  15. PHP文件包含漏洞攻防实战
  16. typeof
  17. aarch64_j1
  18. MySQL5.5登陆
  19. mysql数据结构优化,范式和反范式
  20. H5新增API和操作DOM

热门文章

  1. mysql手记
  2. Windows 8.1更新变化
  3. C#/AutoCAD 2018/ObjectArx/二次开发添加圆对象的的例子(五)
  4. cmake使用演示样例与整理总结
  5. Redis入门教程(三)— Java中操作Redis
  6. 命题作文:在一棵IPv4地址树中彻底理解IP路由表的各种查找过程
  7. 2015/12/29 eclipse 设置要点 空间 项目 类 eclipse汉化
  8. BAPI 关闭和删除PR
  9. 集成到Buildroot中的Helloword程序【转】
  10. 《Perceptual Losses for Real-Time Style Transfer and Super-Resolution》论文笔记