今天继续进行一个更综合的脚本制作,录制设置、进行录制、脚本修改,一切都轻车熟路,进行得很顺利。经过近一个小时的对比和修改,OK,脚本大功告成,终于可以小试牛刀了,嘿嘿。
    运行,replay log一切正常(窃喜,小样,还不轻松搞定),看看服务器log,晕,一堆错误,这在直接操作时是不会的,估计脚本有问题,replay log看来是信不过的了(因为我没做另外的判断处理)。找了监控工具来查看请求和响应到底是怎么回事。哦,NULL_POINT_ERROR,空指针错误。没办法,慢慢排查咯。
    直接界面操作并监控请求和响应,再用脚本回放一下,对比,奇怪,没什么问题啊,所有的请求都很对,但怎么偏偏返回就出错了呢?折腾了半天没找出头绪,郁闷!没办法,找开发的同事帮忙吧。debuging...一会同事告诉我,请求的参数在服务器的解析中有乱码!shit,我在监控工具中看到的明明是正常的啊!!!再次分析,终于发现,原来http头一点不同,被我忽略了,那就是charset。通过web_add_auto_header("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");在所有请求中自动添加上charset,回放,哈哈,过了!我举起了拳头,如同奥运会的世界冠军夺冠的那一刻。
    但是,事实证明,通往伟大的成功之路充满了坎坷,接着,我又受到了另一个打击。脚本后半部分运行中又出现了问题。比较奇怪的是这个方法请求前面都已经运行通过了,这次只是传输的参数不同,结果就错误了。这个就不再详细描述解决过程了,问题就是这个portlet中有两个报表,报表ID需要关联,结果前面的报表通过关联获取了正确的ID,然后执行第二个报表,当我再次刷新第一个报表的时候用的确是第二个报表的ID,这就导致了该错误。唉,都是关联惹得祸。
   
    总结:
    1、如果你自己没有进行错误判断,那么LR replaylog是信不过,因为除了HTTP级别的错误,服务器内部报错测试工具是无法发现的,最好自己处理。
    2、关注charset,或者说是HTTP Header的问题,这通常都会被我们所忽视。当你发现你的测试脚本的请求都很正常,但无法得到正确的响应时,请留意这一点。在LoadRunner HTTP协议中几个有用的选项一文中描述了录制设置方法。
    3、确保你很清楚被测产品的客户端与服务器如何交互的,并保持清晰的思路,最好在脚本制作前先整理一下你的思路,确保不会象我一样的糊涂。:)

转载于:https://www.cnblogs.com/pent/archive/2007/08/31/877355.html

Web测试中容易被忽略的Charset问题相关推荐

  1. Web测试中定位bug方法

    原文:https://www.jianshu.com/p/696474d96bde 在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出 ...

  2. web测试中的测试点和测试方法总结

    测试是一种思维,包括情感思维和智力思维,情感思维主要体现在一句俗语:思想决定行动上(要怀疑一切),智力思维主要体现在测试用例的设计上.具有了这样的思想,就会找出更多的bug. 一.输入框 1.字符型输 ...

  3. 测试使用linux日志定位BUG,Web测试中定位bug方法

    在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览器自带开发者工具.数据库工具配合去排 ...

  4. 软件功能测试Checklist 在 Web 测试中的重要性

    Checklist(检查清单)从名字字面意思即可理解,是用于检查的一系列条目.之所以需要 Checklist,是因为人们的记忆会有疏忽,可能遗漏一些需要注意的事项,还因为人们的经验和水平有限,能够思考 ...

  5. [转]Web测试中的界面测试用例设计

    一.文本框.按钮等控件测试 1.文本框的测试 如何对文本框进行测试: a.输入正常的字母或数字: b.输入已存在的文件的名称: c.输入超长字符.例如在"名称"框中输入超过允许边界 ...

  6. Web测试中新增修改功能测试

    每个系统基本功能中,增删改查都是是最基础的功能,如何测试新增与修改功能,以下整理出一些参考测试点(整理自互联网),希望对大家测试设计有帮助 1.特殊键:(1)是否支持Tab键 (2)是否支持回车键 2 ...

  7. web测试常用的用例及知识

      1.      Web测试中关于登录的测试... 1 2.      搜索功能测试用例设计... 2 3.      翻页功能测试用例... 3 4.      输入框的测试... 5 5.    ...

  8. 关于测试中常用到的一些方法、策略总结

    一些常用模块的测试用例 1.登录 2.添加 3.查询 4.删除 1.登录 ①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求) ③用户名符合要求,密码不符合要求(格式上 ...

  9. Web测试知识大全-整理

    Web测试知识大全 Web测试知识大全 1 分类及测试要点 6 1.1.功能测试 6 1.1.1. 测试方面 6 1.1.2. 测试点 8 1.2.性能测试 9 1.2.1. 工具 9 1.2.2 分 ...

最新文章

  1. 编码字典类特征、使用sklearn的DictVectorizer方法将字典组成的列表转换成向量、详解及实战
  2. if xxx.strip()函数的使用
  3. 吉首大学2019年程序设计竞赛
  4. WatchOS系统开发大全(4)-WatchApp生命周期
  5. window系统下C语言找不到fork()函数
  6. JNI基础 c语言调用java方法
  7. 梯度提升树(GBDT)相关知识
  8. python坐标系建立_在python中创建坐标网格
  9. QQ 被曝搜集浏览器历史记录;饿了么回应骑手自焚;原锤子团队被合并暂停手机研发;| 极客头条...
  10. 导入其他用户的EFS证书
  11. Java 安全套接字编程以及keytool 使用最佳实践
  12. 力扣(leetcode)66.加一——c语言新手入门
  13. Class 2 搭建简历网站
  14. python fork()创建新的进程,daemon进程
  15. 自愈的三把钥匙:接受,改变,离开
  16. 物理机安装esxi系统
  17. Python 正则表达式+字符串分割(数字/字母/汉字/特殊字符)
  18. 微信扫描二维码,跳转到第三方网页,并获取用户OpenId和基本信息
  19. Mybatis-Plus条件构造器学习and方法
  20. 清华计算机考研复试机试,清华大学历年考研复试机试真题 - 论文

热门文章

  1. Golang——Json的序列化和反序列化
  2. 崇天老师python123测验6_嵩天老师python123测验1: Python基本语法元素 (第1周)
  3. 计算机学院运动会通讯稿,2021大学运动会通讯稿篇
  4. odis工程师使用方法_傅里叶红外光谱仪常见故障维修及排除方法,你了解有多少种呢?...
  5. Elasticsearch索引的数据存储路径是如何确定的
  6. ElasticSearch外部版本控制
  7. 最优化学习笔记(五)——牛顿法(多维数据)
  8. 2022年中国餐饮经营参数蓝皮书
  9. 这是一个成长差异化的时代
  10. QQ 调查用户是否希望推 「已读」功能,如何评价「已读」功能?QQ是否要加这个功能?...