性能测试常用知识汇总1

您所在的位置:网站首页 loadrunner与jmeter区别 性能测试常用知识汇总1

性能测试常用知识汇总1

2023-11-18 17:24| 来源: 网络整理| 查看: 265

1、 Loadrunner与jmeter区别? (1) 费用:Loadrunner是商用的需要花钱;jmeter是开源的不需要花钱 (2) 各自优势: a) Loadrunner:操作简单,录制功能强大;自动关联能很好 b) Jmeter:脚本配置功能强大 2、 什么是关联? 本质:从上一次请求的结果中取出想要的数据,存储到变量中, 在下一个请求中使用这个变量作为测试数据,进行请求 例如:登陆的认证信息,登陆后生成session信息。每次登陆的信息不一样session也不一样。在lr中第一录制脚本的session_id是写死的,当回放的时候重新登陆相同的用户产生的session_id的值与录制时不同,后面的操作都无法执行。通过关联将每次登陆后的seeion信息替换到后面用到的地方 Jmeter实现关联使用什么组件:正则提取器 lr实现关联:自动关联、手动关联 (1) 自动关联:至少要有两次请求中有相同的数据,用自动关联,工具可以帮助自动识别 (2) 手动关联:没有多次请求中使用相同数据,自动关联不了,(只有一个请求或相应) 3、 为什么要参数化? (1) 使用相同的数据访问系统可能会从缓存中读取数据; 为了防止被系统缓存命中大部分测试数据,我们需要使用不同的测试数据来模拟真实的场景进行压力测试(jmeter的参数化用count) 任何大一些的系统都会有缓存,缓存存储在内存中的居多,数据库的缓存存储在数据库缓存区中 (2) 系统要求字段是唯一的,如用户id 4、 缓存的好处? 从缓存中读取数据速度快 5、 性能测试环境怎么建立? 最好的环境:线上环境,(从没有上过线的自动可以之间使用) 上线了还能用吗?可以用全链路压测 搭建测试环境:建议1:1 ,没有也可以等比缩放, 6、 Loadrunner的三个组件? Virtual user generator:编写lr脚本的组件,单线程 Controller:复杂压测场景的执行,多线程或者多进程 Analysis:报告生成器 7、 http的事务是什么? (1) 客户端发出了一个请求包,发给服务端, (2) 服务端收到了请求之后,根据请求的内容,内部进行了计算和取数据的操作后,给客户端返回一个响应包 (3) 客户端接收到响应包解析并展示到浏览器中 8、 请求包和响应包的结构的结构是什么? (1) 请求包的结构: i. 请求头(request header):请求数据的辅助说明信息 ii. 请求主体(request body):可以为空或不为空, (2) 响应包的结构: i. 响应头(response header):响应数据的辅助说明信息 ii. 响应主体(response body):可以为空或不为空, 9、 HTTP常用的各个状态返回值及含义 1XX:临时的响应 2xx:成功 3xx:重定向 4xx:客户端错误 5xx:服务器中出现错误 10、 Lr代码说明: Action() { web_add_auto_header(“DNT”, //头信息 “1”); web_url(“index.htm”, //get请求 “URL=http://127.0.0.1:1080/WebTours/index.htm”, “Resource=0”, //Resource只有两个值 0 和1,0表示网页,1表示资源 “RecContentType=text/html”, //表示网页的资源类型 “Referer=”, //从那个网页跳转到当前网页的,一般用在防盗链 “Snapshot=t1.inf”, //截图 “Mode=HTML”, //录制模式,Mode只有两个值URL、HTML(录制脚本比较简洁) , //URL用在动态生成的js, EXTRARES, //表示每行都是静态的资源,性能测试时如果是动静分离时,可以删除掉, “Url=…/favicon.ico”, “Referer=”, ENDITEM, LAST); return 0; } 11、 lr脚本中为什么插入事务? 为了获取某一操作的响应时间,正常录制好的脚本是不能获取业务的响应时间的。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3