动态服务器值 回放报错 没有关联到_性能测试每天两个知识点-web性能脚本回放不成功的解决方法...
性能测试过程中,绝大部分项目都是web项目的性能测试,而对于大部分性能测试人员认为web项目就是录制脚本,然后修改脚本回放,所有好多人认为性能测试没有难度就是录脚本
,其实好多性能测试人员也没搞清楚录制脚本的本质是什么,其实弄清楚本质,web脚本就是万变不离其中,下面我们就简单聊下web脚本的本质
1.通讯协议
其实性能测试工具的本质就是通讯协议加多线程并发,如果你能弄明白被测系统的通讯协议,恭喜你剩下的只是按照LR封装的函数去写脚本就可以了,而对于web系统来说,最根本的就是http协议,因此如果你想了解web脚本的本质,那你首先要学习http协议,弄明白什么是header,什么是cookie,什么是form等http协议的概念,所以你如果想在性能测试的方向上更进一步,推荐你先自学下http协议。如果有人私信,我会在后面详细讲下。
2.脚本回放不成功的解决方法
录制loadrunnerweb脚本,回放不成功的情况可能是最近常遇到的问题,而解决的方法可能各有不同,但如果你能理解第一点说的内容,那样根据本质解决问题就一个方法就可以了,对比回放的数据包和录制的数据包有什么不同就可以了,以下具体说下回放不成功的解决办法。
a.动态参数没有做关联,这个问题可能是最常见的解决方法,对于出错请求前面的请求都要分析下,是哪个请求出的问题,是哪些动态参数没有做关联。关于如何做关联,是个大的专题,我们接下来会讲。
b.header没有添加正确,如果回放不成功判断不是关联的问题,那就对比下回放发送的数据包和用工具抓的数据包的区别,对比header里面的内容是否有缺失,如果有缺失通过web_add_header函数添加。
c.可消耗数据问题,例如注册,如果之前跑成功了,回放就会报这个用户名被占用的错误,因此要考虑回放不成功是不是业务数据的问题。
d.如果以上都不行,最简单最本质的办法就是对比可疑的数据包,逐个分析不同,回放不成功的原因肯定是由于数据包的不同造成的,因此调整数据包是解决问题最本质的方法。
以上就是我对web性能测试脚本的理解,希望可以对大家有帮助。
动态服务器值 回放报错 没有关联到_性能测试每天两个知识点-web性能脚本回放不成功的解决方法...相关推荐
- 报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法
报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse ()的解决方法 报错代码: let articles = ...
- 报错SyntaxError: Unexpected token T in JSON at position 0 at JSON.parse (<anonymous>)的解决方法
报错SyntaxError: Unexpected token T in JSON at position 0 at JSON.parse ()的解决方法 刚刚开始学习node.js会报很多各种各样的 ...
- 93.<报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法>
@[TOC]( 报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse ()的解决方法) 报错代码: const ...
- FastApi报错 Invalid args for response field! Hint: check that <built-in function id> 。。。解决方法
今天运行项目发现运行报错,错误内容是: Invalid args for response field! Hint: check that <built-in function id> i ...
- Appium之Doctor报错:iOS Could not detect Mac OS X Version from sw_vers output: '10.12.5 '的解决方法
背景 亲测验证 Mac 系统为10.12.5 Appium版本为 appium-1.5.3.dmg 4 步骤解决问题 步骤一. vi /Application ...
- python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法
一.问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named 'xxx" 错误. ...
- linux服务器断电后系统报错,Linux服务器开机启动报错.docx
Linux服务器开机启动报错 问题描述:重启机房服务器 119 开机的时候卡在这里吗,重启后还是卡这里.问题分析:由于前一段时间,tomcat服务的一个错误代码导致CPU一直接近100% 运行,并且在 ...
- java连服务器mysql报错_tomcat程序连接服务器mysql数据库报错
tomcat程序连接服务器mysql数据库,报 错误,后来用java程序直接连接数据库,发现可以连得上,可以操作数据库, 在网上查了设置数据库连接等待时间(wait_timeout)设置,也没用. 奇 ...
- Django启动服务器时,报错mysql的2059错误的原因。
当启动django自带的服务器时,报错2059: > _mysql_exceptions.OperationalError: (2059, ) > django.db.utils.Oper ...
最新文章
- 第5次作业+105032014166+张珍珍
- R语言rename重命名dataframe的列名实战:rename重命名dataframe的列名(写错的列名不会被重命名)
- 激励理论在人力资源管理中的运用
- 在vmware esx平台创建windows 2003 server群集时无法找到共享磁盘的解决方法
- python ftplib模块_python:ftplib模块
- MORAN文本识别算法开源,刷新多个OCR数据集state-of-the-art
- 【Python】list tuple
- mac下mysql忘记root密码的解决办法
- js接收php 回调,JS callback回调函数的使用(附代码)
- caffe的python接口学习(2):生成solver文件
- 漫画:如何将一个链表“逆序”?
- Activiti 工作流表单设计及开发
- Axure8.0使用教程
- 盛大进军语音识别领域:将开源哼唱搜索技术
- 哔哩哔哩2020校园招聘游戏测试笔试卷(二)知识点解析
- 这些年,我与Google不得不说的那些事儿
- centos7—DNS域名系统
- 抖音多账号零粉直播工具源码实现无人直播
- FPGA的三种配置方式
- 2021-08-18MySQL 第六章过程式数据库对象.23存储函数,触发器
热门文章
- 【JVM】调优笔记1-----堆栈概念的对碰
- Spring DI[依赖注入]
- C#反射在ADO中的巧用
- Android中Spinner的使用
- Oracle “TNS-12535: TNS: 操作超时“故障的解除。
- 查看windows下系统信息
- hdu 5179(bfs打表+二分)
- Graph Neural Networks: A Review of Methods and Applications(Semantic Segmentation应用解读)
- 《Head First Python》第三章--文件与异常
- 【CSS古话今说】-- 01.神奇的CSS-BFC在实战中的应用