(一)三个浏览器操作的不同http响应效果
Refresh-加载动态页面,将获取页面上的所有资源;(静态304)
Go-加载动态页面,仅获取head的所包括的资源,一般包括CSS,js等;(静态304,只返回信息头)
Ctrl+refresh,强制加载所有资源;(现以上两个差别就是http:304,200的区别)
如果是第一加载,即没有cache的话,那以上三种操作都是一样的效果,即ctrl-refresh。
问题如果css中出现一些图片的引用,那是如何加载的?是所有涉及的图片都加载还是仅加载当面用到的css相应的图片呢?
(二) 关于脚本的编辑,删除,注释,分段的意义和目的
关于跑脚本时的一些设置,是否think time,下载资源,模型用户操作的三种操作方式(如上)都可以设置。
Loadrunner涉及到的最关键的参数TPS,transaction per second.
Tip/s,response/s,response time(并包括下载时间)
系统级参数:cpu占用率,cpu queue length,cpu中断时间,IO
关于用户的tip请求,什么是用户(虚拟用户,相当有个用户发起访问,
那为什么要使用多用户进行测试呢?
使用多用户的目的就是让测试的服务器压力能够达到一种的负载要求,
那为什么单个用户不能达到极大的压力呢?
这个问题要从用户的tip请求说起,从创建socket,到发起http请求,再到传输,再到服务器端接收,创建socket开始接收(keepalive=on的话,那就是针对这个用户的连接会保持一段时间),进行“逻辑处理”,返回响应信息,客户端下载资源。这是相当复杂的过程。由于客户端发起的请求受非系统时间的限制,导致服务器端无法更加有效地工作。多用户就是让单位时间内“逻辑处理”的次数增加以增加服务器的压力。
所有loadrunner的多用户同多线程多用户并发的用户存在着质的差别,一个出发点不同,多线程的多用户表示。。。(这里有个问题,什么是多线程同多用户有什么关系?这首先要取决于服务器的响应机制,一般服务器响应多客户端的请求是通过创建新线程或者多进程的方式(IIS7也支持)。