性能测试过程中,绝大部分项目都是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性能脚本回放不成功的解决方法...相关推荐

  1. 报错 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 = ...

  2. 报错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会报很多各种各样的 ...

  3. 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 ...

  4. 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 ...

  5. 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 ...

  6. python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法

    一.问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named 'xxx" 错误. ...

  7. linux服务器断电后系统报错,Linux服务器开机启动报错.docx

    Linux服务器开机启动报错 问题描述:重启机房服务器 119 开机的时候卡在这里吗,重启后还是卡这里.问题分析:由于前一段时间,tomcat服务的一个错误代码导致CPU一直接近100% 运行,并且在 ...

  8. java连服务器mysql报错_tomcat程序连接服务器mysql数据库报错

    tomcat程序连接服务器mysql数据库,报 错误,后来用java程序直接连接数据库,发现可以连得上,可以操作数据库, 在网上查了设置数据库连接等待时间(wait_timeout)设置,也没用. 奇 ...

  9. Django启动服务器时,报错mysql的2059错误的原因。

    当启动django自带的服务器时,报错2059: > _mysql_exceptions.OperationalError: (2059, ) > django.db.utils.Oper ...

最新文章

  1. 第5次作业+105032014166+张珍珍
  2. R语言rename重命名dataframe的列名实战:rename重命名dataframe的列名(写错的列名不会被重命名)
  3. 激励理论在人力资源管理中的运用
  4. 在vmware esx平台创建windows 2003 server群集时无法找到共享磁盘的解决方法
  5. python ftplib模块_python:ftplib模块
  6. MORAN文本识别算法开源,刷新多个OCR数据集state-of-the-art
  7. 【Python】list tuple
  8. mac下mysql忘记root密码的解决办法
  9. js接收php 回调,JS callback回调函数的使用(附代码)
  10. caffe的python接口学习(2):生成solver文件
  11. 漫画:如何将一个链表“逆序”?
  12. Activiti 工作流表单设计及开发
  13. Axure8.0使用教程
  14. 盛大进军语音识别领域:将开源哼唱搜索技术
  15. 哔哩哔哩2020校园招聘游戏测试笔试卷(二)知识点解析
  16. 这些年,我与Google不得不说的那些事儿
  17. centos7—DNS域名系统
  18. 抖音多账号零粉直播工具源码实现无人直播
  19. FPGA的三种配置方式
  20. 2021-08-18MySQL 第六章过程式数据库对象.23存储函数,触发器

热门文章

  1. 【JVM】调优笔记1-----堆栈概念的对碰
  2. Spring DI[依赖注入]
  3. C#反射在ADO中的巧用
  4. Android中Spinner的使用
  5. Oracle “TNS-12535: TNS: 操作超时“故障的解除。
  6. 查看windows下系统信息
  7. hdu 5179(bfs打表+二分)
  8. Graph Neural Networks: A Review of Methods and Applications(Semantic Segmentation应用解读)
  9. 《Head First Python》第三章--文件与异常
  10. 【CSS古话今说】-- 01.神奇的CSS-BFC在实战中的应用