如何调试脚本,解决脚本回放成功但失败的情况

合集下载

编程技术中的调试技巧与常见错误解决方法

编程技术中的调试技巧与常见错误解决方法

编程技术中的调试技巧与常见错误解决方法在编程过程中,调试是一个不可或缺的环节。

无论是初学者还是经验丰富的开发者,都会遇到各种各样的错误。

本文将介绍一些调试技巧和常见错误解决方法,帮助读者更好地应对编程中的挑战。

一、利用调试器进行代码调试调试器是一种强大的工具,可以帮助开发者逐行执行代码并观察变量的值。

在遇到问题时,我们可以使用调试器来定位错误所在。

通过设置断点,我们可以在代码执行到指定行时停下来,检查变量的值是否符合预期。

此外,调试器还可以提供一些额外的功能,比如查看函数调用栈、观察内存中的数据等。

这些功能可以帮助我们深入分析代码的执行过程,找出隐藏的错误。

二、打印日志进行调试除了使用调试器,打印日志也是一种常用的调试技巧。

通过在关键位置插入打印语句,我们可以观察程序的执行流程和变量的取值情况。

这种方法适用于那些不方便使用调试器的场景,比如在远程服务器上运行代码。

在打印日志时,我们可以根据不同的情况选择不同的日志级别。

比如,使用DEBUG级别的日志来输出详细的调试信息,使用ERROR级别的日志来记录错误信息。

这样可以帮助我们更好地理解代码的执行过程,并快速定位问题。

三、使用单元测试和集成测试单元测试和集成测试是一种预防错误的方法。

通过编写测试用例,我们可以验证代码的正确性,并及早发现潜在的问题。

单元测试主要针对代码中的各个单元(函数、类等)进行测试,而集成测试则是对整个系统进行测试。

在编写测试用例时,我们应该覆盖尽可能多的代码路径,包括正常情况和异常情况。

通过不断运行测试用例,我们可以确保代码的稳定性和可靠性。

四、查阅文档和搜索引擎在遇到问题时,我们可以查阅相关的文档和手册。

很多编程语言和框架都有详细的文档,其中包含了常见问题的解答和示例代码。

通过仔细阅读文档,我们可以更好地理解代码的用法和特性。

此外,互联网上有许多技术论坛和社区,我们可以在这些平台上搜索相关问题。

很多时候,我们遇到的问题可能已经有其他人遇到过,并且得到了解决。

程序调试和错误解决的方法与技巧

程序调试和错误解决的方法与技巧

程序调试和错误解决的方法与技巧程序调试是软件开发中不可或缺的一个环节,它可以帮助开发者发现和解决程序中的bug和错误,确保程序的质量和稳定性。

程序调试需要一定的方法和技巧,本文将就程序调试和错误解决的方法与技巧进行详细介绍。

一、程序调试的重要性程序调试是软件开发中的一个非常重要的环节,它决定了最终产品的质量和稳定性。

程序中的bug和错误可能会导致程序崩溃或者产生不正确的结果,从而影响用户体验和产品的形象。

因此,及时发现和解决bug和错误对于保证软件的质量至关重要。

二、程序调试的方法1.打印调试打印调试是最简单有效的调试方法之一。

开发者可以在程序中加入一些打印语句,输出程序的执行状态和关键变量的数值。

通过打印调试可以很快发现程序中的问题,具有较高的实时性。

但是打印调试可能会导致程序输出过多的信息,不便于分析和定位问题。

2.断点调试断点调试是一种比较直观的调试方法。

开发者可以在程序中设置断点,当程序执行到断点处时就会停下来,可以查看程序的当前状态和变量的数值。

通过断点调试可以更加清晰地观察程序的执行流程和变量的变化,有助于快速定位问题。

但是断点调试需要开发者花费较多的时间和精力来设置和管理断点,对程序的运行速度有一定的影响。

3.单步调试单步调试是一种逐行执行程序的调试方法。

开发者可以一步一步地执行程序,观察每一步的执行结果和变量的变化。

通过单步调试可以清晰地了解程序的执行流程,及时发现和解决问题。

但是单步调试需要开发者花费较多的时间和精力,不适用于大规模的代码调试。

4.异常捕获异常捕获是一种通过捕获程序抛出的异常来进行调试的方法。

开发者可以在程序中加入异常处理的代码,当程序出现异常时就可以捕获异常并进行相应的处理。

通过异常捕获可以很快地发现程序中的问题,有助于保证程序的稳定性。

但是异常捕获需要开发者对程序的执行流程有一定的了解,不适用于对程序整体的调试。

5.使用调试工具调试工具是一些专门用来辅助程序调试的软件,如IDE中的调试器、代码覆盖率工具、检查内存泄漏的工具等。

自动化测试脚本中的失败处理机制及实现方法

自动化测试脚本中的失败处理机制及实现方法

自动化测试脚本中的失败处理机制及实现方法自动化测试脚本在软件开发过程中扮演着重要的角色,它可以帮助开发人员对软件进行快速的测试和验证,提高开发效率和软件质量。

但是,在实际运行过程中,测试脚本可能会出现各种问题,如失败、特定环境下的错误等,这些问题会给测试工作带来不必要的麻烦,因此设计一个稳定可靠的失败处理机制至关重要。

失败处理机制是指当测试脚本在运行过程中出现错误或异常时,能够自动进行恢复和处理,保证测试流程的正常进行和测试结果的可靠性。

下面将介绍自动化测试脚本中常见的错误和异常以及相应的解决方法。

1.元素定位失败元素定位失败是指测试脚本无法找到测试环境中的特定元素,如按钮、文本框、下拉框等,导致测试步骤无法继续执行。

这可能是由于页面元素被修改或删除造成的,也可能是由于测试脚本中定位元素的方法不正确。

为了避免元素定位失败,我们可以使用多种定位方法,如ID、class、name、xpath、css等。

另外,我们还可以添加等待时间,在元素加载完成之后再进行操作,以提高测试脚本的鲁棒性。

如果出现元素定位失败,我们可以设置重试机制,即在查找元素之前,尝试多次加载页面,等待元素加载完成后再进行查找。

如果多次重试后仍无法找到元素,则需要进行错误处理,可以通过抛出异常或记录日志的方式,通知测试人员对测试环境进行检查或修改测试脚本中的元素定位方法。

2.接口访问失败接口访问失败是指测试脚本无法正确地访问测试环境中的接口或服务,例如网络连接异常、服务异常或接口参数错误等。

这种错误通常提示测试人员进行排查和修复。

为了避免接口访问失败,我们可以进行接口测试,检查接口的稳定性和可靠性。

在测试脚本中,我们可以设置接口超时时间和重试机制,当接口访问超时或失败时,重试多次,直到成功为止。

同时,我们还可以添加日志记录机制,以便在出现问题时进行排查。

如果接口访问失败,我们可以根据具体情况设置错误处理机制。

如提示测试人员检查测试环境或接口参数是否正确,或选择快速失败退出测试流程,以确保测试结果的准确性。

如何有效地调试程序错误

如何有效地调试程序错误

如何有效地调试程序错误在软件开发过程中,调试程序错误是常见且必不可少的环节。

通过调试,我们可以找出程序中的错误,并将其修复,确保程序的正常运行。

然而,调试过程可能会非常繁琐和耗时。

为了提高调试效率,下面将介绍一些有效的调试技巧和方法。

1. 理解错误信息当程序出现错误时,通常会显示相应的错误信息。

这些信息提供了有关问题所在的线索。

在调试过程中,首先要仔细阅读错误信息,理解其中的含义。

错误信息有时可能比较晦涩难懂,但通过分析关键词和语境,我们可以逐渐理解错误的原因。

2. 利用断点调试断点调试是一种常用的调试技巧。

我们可以在代码中设置断点,让程序运行到该处时暂停执行。

通过逐行分析程序的执行过程,可以发现问题所在。

在断点暂停时,可以查看变量的值、观察内存状态等,帮助我们更好地理解程序执行的细节。

3. 打印调试信息在程序中,我们可以使用打印语句输出调试信息。

通过输出变量的值或者特定的提示信息,可以帮助我们追踪程序运行的路径和状态。

同时,打印调试信息还可以帮助我们观察程序的执行流程,找出错误的发生点。

4. 利用调试工具现代集成开发环境(IDE)通常都提供了强大的调试功能,例如断点设置、变量监视、堆栈追踪等。

这些调试工具可以极大地简化调试过程,提高调试效率。

熟练掌握IDE中的调试功能,能够更方便地定位和修复程序错误。

5. 分而治之当程序出现问题时,有时我们可以将其划分为更小的部分进行调试。

通过逐个定位子模块或者函数,可以缩小错误的范围,更快地找到解决方案。

同时,这种分而治之的调试方法也有利于提高代码的可维护性和可读性。

6. 编写单元测试在开发过程中,可以编写一系列的单元测试用例。

通过运行这些测试用例,可以检测程序中的错误。

单元测试可以验证各个模块的功能是否正常,帮助我们尽早发现并修复问题。

在调试过程中,可以借助单元测试来确认问题是否已经解决,以及检查修复错误后是否引入新的问题。

7. 查阅文档和搜索引擎当遇到困难时,不妨查阅相关文档或者使用搜索引擎进行搜索。

程序调试和错误解决的方法与技巧

程序调试和错误解决的方法与技巧

程序调试和错误解决的方法与技巧程序调试和错误解决是软件开发过程中非常重要的环节,它涉及到对程序代码、逻辑和运行时错误进行诊断和修复。

在软件开发过程中,程序调试是必不可少的一部分,它有助于发现和修复潜在的问题,从而确保程序的稳定性和可靠性。

本文将介绍程序调试和错误解决的方法与技巧,希望能够对读者有所帮助。

一、程序调试的方法1.使用调试工具调试工具是程序员调试代码的利器,它能够帮助程序员定位问题的所在,跟踪代码的执行过程,监控变量的数值等。

常见的调试工具有GDB、LLDB、Visual Studio Debugger等,它们都提供了丰富的功能,能够帮助程序员高效地调试程序代码。

2.打印调试信息在代码中插入一些打印语句,输出变量的数值、函数的调用情况等信息,有助于程序员了解程序的执行过程,找到问题的所在。

虽然这种方法比较原始,但在一些情况下还是非常有效的。

3.使用断点在需要调试的地方设置断点,当程序执行到断点时会被暂停,程序员可以通过查看变量的数值、单步执行代码等方式进行调试。

使用断点能够帮助程序员快速定位问题,提高调试效率。

4.使用日志在程序中加入日志信息,记录程序的运行情况,有助于程序员了解程序的执行流程,从而找到问题的所在。

日志是一种非常好的调试手段,它能够帮助程序员在没有调试工具的情况下进行调试。

二、错误解决的技巧1.理解错误信息当程序出现错误时,通常会有错误信息显示在屏幕上,程序员应该认真阅读错误信息,理解错误的原因,从而有针对性地进行修复。

错误信息通常会包含错误类型、错误位置等信息,对程序员来说是一种非常宝贵的调试信息。

2.逐步排查在解决错误的过程中,程序员应该采取逐步排查的方法,从错误信息、问题描述开始,逐步缩小错误的范围,最终找到问题的所在。

这样能够避免盲目地修改代码,提高修复错误的效率。

3.参考文档和资料在解决错误的过程中,程序员可以参考相关的文档和资料,了解程序的运行原理、语法规则等信息,有助于帮助程序员理解问题的所在,从而更好地解决错误。

如何进行代码调试和故障排除

如何进行代码调试和故障排除

如何进行代码调试和故障排除代码调试和故障排除是软件开发过程中十分重要的环节,它们帮助开发者找到和修复代码中的错误,确保软件的正常运行。

本文将介绍如何进行代码调试和故障排除的步骤和技巧。

一、代码调试在进行代码调试之前,我们需要先了解常见的错误类型以及它们可能出现的原因。

常见的错误类型包括语法错误、逻辑错误和运行时错误。

接下来,我们将介绍一些代码调试的基本步骤:1. 理解代码:在调试之前,先仔细阅读代码并理解其逻辑。

这包括查看函数和变量的定义,以及理解代码的执行流程和预期结果。

2. 插入调试语句:通过在代码中插入调试语句,我们可以在程序执行的特定位置输出一些信息,以便检查变量的值、判断程序的执行流程是否按照预期进行。

3. 使用断点:调试器通常会提供断点的功能,我们可以在代码的特定位置设置断点,以便在程序执行到此处时中断执行并观察变量的值和程序的状态。

4. 单步执行:调试器还可以提供单步执行的功能,允许我们逐行或逐语句地执行程序,以便观察每一步的结果并判断是否符合预期。

5. 观察变量:调试器通常还支持查看变量的功能,我们可以在调试过程中观察变量的值,判断其是否符合预期,并帮助我们找到错误所在。

6. 重现错误:如果错误是难以复现的,我们可以尝试复现该错误以便更好地调试。

这可以通过提供相同的输入和条件来复现错误,以便更容易地找到错误所在。

7. 迭代调试:调试是一个迭代的过程,我们可能需要多次进行代码调试,每次尝试解决一个特定的问题。

在每次调试后,要进行必要的代码修改,并重新运行程序,直到问题被解决。

二、故障排除故障排除是指当程序出现错误或异常时,通过一系列的步骤和技巧来定位和修复问题。

下面是故障排除的一些基本步骤:1. 定位问题:首先要确认问题的具体表现,以及什么情况下会出现问题。

可以通过查看错误日志、收集用户反馈等方式来获取相关信息。

2. 分析原因:在定位问题之后,分析可能导致该问题的原因。

这可能包括代码错误、外部依赖问题、环境配置错误等。

脚本错误怎么办-形成原因及解决办法

脚本错误怎么办-形成原因及解决办法

脚本错误怎么办-形成原因及解决办法导语:当访问者所使用的浏览器不能完全支持页面里的脚本,就会形成"脚本错误"。

那么提醒脚本错误时,我们应该怎么办呢?以下是大学网小编整理的关于脚本错误的形成原因及解决办法,欢迎阅读参考。

脚本错误怎么办-形成原因及解决办法脚本是什么脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。

脚本通常可以由应用程序临时调用并执行。

各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。

如果在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。

所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。

通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。

形成原因“脚本错误”形成的原因是因为访问者所使用的浏览器不能完全支持页面里的脚本,而且出现频率并不低。

遇到“脚本错误”时一般会弹出一个非常难看的脚本运行错误警告窗口,而事实上,脚本错误并不会影响网站浏览,因此这一警告可谓多此一举。

解决方法1、清除一下IE浏览器的缓存,点IE上的工具——然后再选择最下面的Internet选项,再点Internet删除文件(记得勾上删除所有脱机内容),确定后再重新打开IE浏览器试试,同时请确认您使用的是IE6.0及以上版本。

2、您的网页上清缓存,在网页上选择工具->Interner选项->删除Cookies和删除文件,然后再确定。

3、请您点击IE浏览器中的“工具”,选择“internet选项”,进入“安全”页面,点击“自定义级别”,将您的安全设置设为“低”。

4、清空一下IE浏览器的cookies文件,在IE浏览器中设置“禁止自动脚本更新”,并不要选择“禁止运行ActiveX控件”,然后再尝试操作。

编程的调试和错误处理方法

编程的调试和错误处理方法

编程的调试和错误处理方法在编程中,调试和错误处理是非常重要的技巧。

无论是初学者还是有经验的开发人员,都会遇到各种各样的错误。

本文将介绍一些常用的调试和错误处理方法,以帮助您更好地解决编程过程中的问题。

一、调试的概念和重要性调试(Debugging)是指在程序开发和测试过程中,通过定位并解决问题所在的技术手段。

调试是程序开发过程中不可或缺的一部分,它可以帮助开发人员找出代码中的错误,并对其进行修复。

通过调试,开发人员可以更好地理解程序的运行过程,找出潜在的错误和缺陷,并通过逐步追踪代码执行过程来定位和修复问题。

良好的调试习惯可以提高程序的质量和稳定性,减少应用程序的错误。

二、调试的常用方法1. 日志记录(Logging):通过在代码中插入适当的日志语句,记录程序运行时的关键信息。

这些日志信息可以帮助开发人员跟踪代码执行过程,定位问题的发生点,并解决错误。

2. 断点调试(Breakpoint):在开发环境中设置断点,使程序在特定的位置暂停执行。

在程序暂停时,开发人员可以查看变量的值、调用堆栈等信息,以便分析问题所在,并进行相应的调整。

3. 单步调试(Step-by-step debugging):以逐行或逐语句的方式执行程序,观察每一步的结果,并检查变量的状态。

这种调试方式可以帮助开发人员深入理解程序的执行过程,并发现潜在的错误。

4. 代码注释(Code commenting):通过注释代码来调试。

注释可以帮助开发人员在调试过程中理清思路,记录自己的思考和调试过程,提高代码的可读性和可维护性。

三、错误处理的方法在编程过程中,错误处理是一个重要的环节。

合理的错误处理可以增强程序的健壮性,提高用户体验。

1. 异常处理(Exception handling):通过捕获异常并进行相应的处理,使程序在发生错误时能够正常运行。

使用try...catch语句可以捕获异常,并提供针对性的错误处理代码,保证程序的稳定性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 背景1.1 讲一个故事以前我们公司招了一个自称非常熟练loadrunner的员工,有一次分配给他测试sso 单点登录系统的性能测试。

登录一个网站A,需要输入用户名密码,然后在访问另一个网站B,因为在网站A已经登录过,所以B应该不需要再登录,直接就可以访问B页面。

让该员工测试下可以支持多少用户,及稳定性。

该员工使用loadrunner测试了2天,然后给我们报告说支持320左右个用户并发。

然后,我们跟他一起验证下,确实在320并发时就出现用户失败。

但检查系统A与B,发现A确实登陆了,但B没有数据,后面他定位了半天也没解决问题,最后我帮他定位下,结果发现是发给B系统请求B页面的HTTP的会话信息里没有包括用户已经登陆的信息,会话在Cookie与URL的参数都存在。

还有另外一个问题,当时由于没研究loadrunner是如何模拟用户的,后来参与开发了kylinPET性能测试工具,才对性能工具的原理有深入的了解。

其实之前loadrunner工具测试的并发用户数最大支持320,是错误的,大家可以看我写的“如何测试服务器的最大并发数”,网址:/dow_6_1.html1.2 该故事说明了什么该故事说明了,一个熟练loadrunner的人进行系统性能测试,还是出现花费了2天多的时间是白费的,因为实际B系统还需要登录,因此无法访问B 页面。

为什么呢,因为他对业务了解不透,还有认为loadrunner回放通过就表示脚本没问题,虽然他做了一些关联参数,但脚本其实还是错误的。

因此,会使用性能测试工具只是一项技能,真正掌握性能测试,还需要结合业务与协议、网络知识,另外还需要掌握测试工具调试脚本方法。

1.3 在网络上经常出现求助帖:测试工具脚本回放成功,但实际是失败在网络论坛上经常出现求助帖:测试工具loadrunner或jmeter的脚本回放成功,但检查后台,数据不存在或用户其实没登陆。

很多测试人员对系统不了解,有不懂HTTP协议,也不了解网页怎么产生的,然后就使用测试工具进行测试;有些人员会检查后台发现脚本有问题,但不会定位;有些经验丰富的人,知道怎么调试脚本,验证脚本,并定位问题修改;然而,有些新手或经验不足的测试人员会出现做无用功,而且还不知道自己做了无效的性能测试,因为他认为测试工具回放成功就表示OK。

其实,很多开发人员或设计人员也不能完全了解被测系统,另外也不了解HTTP协议,因为HTTP是底层的,都被封装了,如spring开发基本就不需要了解HTTP。

所以,测试人员要掌握一些基本知识,如HTTP协议、基本的网络知识,还有掌握系统架构、场景、还有业务流程,也是很有技术含量的。

对于W EB学会使用浏览器调试功能或httpwatch了解系统业务交互流程,学习HTTP。

如果有这样的基础,使用性能测试工具调试脚本就事半功倍啦。

2 介绍怎么调试脚本(这里只介绍WEB)很多测试人员或开发人员对HTTP或HTML不熟悉,很大可能还不了解业务细节,所以自己修改脚本有一定的难度,需要借助工具提供的调试功能来调试脚本。

主要解决业务动态的地方:参数化、关联参数、Cookie。

2.1 测试工具怎么判断脚本失败当如下情况发生时:1)发送请求消息参数化失败2)出现响应码错误,如收到500、505等错误码3)出现超时,请求HTTP,但它的响应时间超过期望时间4)建立TCP连接失败2.2 脚本回放成功并不代表业务成功一个脚本执行成功通过上面条件判断是不够的,因为可能存在这样的情况,登录成功,服务器回302定位到正常页面;登录失败,服务器回302或200定位到错误页面或登录页面。

登录失败时,其实所有HTTP请求都是成功的,只是业务失败,所有根据上面条件,测试工具会认为脚本执行成功。

如下图,登陆失败跳到error.jsp,但响应码是302。

如:如果没有判断响应码或检查页面内容(检查点),则测试工具会认为脚本正常,继续请求已录制的后面的HTTP请求,但其实脚本已经失败,因为业务失败啦,没出现正常页面。

这种情况是常发生的,即得到的内容或页面不是正常的。

很多工具只提供检查页面内容,没有提供检查响应码,但没经验的测试人员,可能不会设置或忽略设置,因为脚本执行成功,他认为脚本没问题,这将导致性能测试无效。

loadrunner不支持检查响应码但支持设置检查点,kylinPET支持检查响应码与检查点,响应码自动根据录制设置。

2.3 脚本回放成功,需进一步验证脚本回放成功后,还需要进一步验证,验证方法:2.3.1 检查服务器在服务器上查看数据是否正确,如检查用户提交了数据是否存在;但只有用户提交数据并保存到数据库或日志才可以检查,很多系统可能没用户提交,用户只是获取数据,但可能存在由于参数错误,获取的数据失败,如获取json内容错误(HTTP仍然是回200)所以,检查服务器并不是最好的方法,因为有些系统可能无法检查。

2.3.2 检查HTTP响应日志检查回放脚本是的HTTP交互日志,分析是否正确,这个要求技能比较高,需要知道内容结构及看得懂内容,一般测试人员达不到。

所以,检查日志方法要求技能高些,要能读懂内容,及明白响应内容的意思。

2.3.3 对比录制与回放日志这个比直接检查回放的响应日志要方便多,通过对比出不同的地方,判断录制与回放那里不一样,来定位问题。

简单的内容(如一些参数)通过比较可以确定需要关联,但有些复杂的需要了解HTTP协议与明白响应内容。

2.3.4 直接检查图形页面,直观判断是否业务不正常将回放数据直接展示为图形界面,测试人员通过图形一目了然即可判断页面是否正常,从而确定脚本是否正确。

这是最后的验证方法,但页面只能让用户知道脚本是否正确,如果出问题,还需要查看日志,最好能结合“对比录制与回放日志”。

2.4 性能测试工具的调试脚本介绍由于本人精通kylinPET(开发者),用过loadrunner,所以这里只介绍这两个工具如何调试脚本。

2.4.1 Loadrunner11检查HTTP响应日志与检查页面方法1) 录制后点击左边的回放验证然后在右边出现录制与回放的页面,双击可以弹出放大比较页面,可以轻松判断页面是否不一样。

2) 点击工具栏的“Tree View”树形视图然后点击窗口的HTML View(图形)与HTTP View(文本)来查看页面与响应内容注意:1、如果你的页面有activeX控件或者javascript脚本,loadrunner没法展示,即不支持解析activeX控件或者javascript来展示界面,如果你的网页是由activeX控件或者javascript生成界面的,无法支持。

2.4.2 kylinPET2.0检查HTTP响应日志与检查页面方法1) 回放时打印每个HTTP请求与响应日志2) 点击“比较”按钮比较录制日志与回放日志不同之处红色标识方便定位问题。

点击左边定位到对应的HTTP请求,然后红色表示有不同,通过比较可以看到登陆的Post请求的内容响应码一个是200,一个是302,且提交的参数不一样,即可定位出问题。

3) 浏览器验证页面kylinPET没有loadrunner的解析HTML与CSS展示为页面的功能,但实现了使用浏览器验证页面的功能,浏览器自己支持解析HTML与CSS,还支持解析activeX控件或者javascript来展示页面,页面展示比loadrunner更精确。

点击“页面验证”按钮,在弹出的窗口,点击kylinPET认为有html的URL来展示对应的页面2.4.3 kylinPET2.0与loadrunner从两个软件调试脚本功能的比较,可以看出kylinPET更加方便与精确,kylinPET 有一个“kylinPET WEB业务Scripter介绍”视频,里面有大部分内容详细介绍了如何调试脚本。

2.5 关联脚本执行成功,但业务却失败的原因,基本是提交的参数或内容有问题、或者会话有问题;例如,录制时的会话为1,该会话由服务器随即产生,每次都变化;但回放时,由于服务器产生新的会话值2,如果使用录制的会话值1,将导致业务失败。

会话一般存在Cookie,也有些系统存在参数。

因此,测试人员需要学会使用性能测试工具进行关联。

2.5.1 Loadrunner11关联方法1) 手动关联录制两次,然后将两次产生的脚本复制到一些文本比较工具(例如 UltraEdit软件),对不同之处手动参数化。

2) 自动关联将脚本进行回放,然后通过回放日志与录制日志进行比较,然后点击自动关联,选择内容进行关联。

3) 链接网址详细操作参照下面网址:/view/ef66b6363968011ca3009159.html/view/b53b2838376baf1ffc4fadfd.html2.5.2 kylinPET2.0关联方法1) 手动关联(不建议使用)录制两次,然后将两次产生的脚本(文本视图)复制到一些文本比较工具(如UltraEdit),对不同之处手动参数化。

2) 对两次录制日志比较关联连续录制两次,然后都保存为脚本,然后打开其中一个脚本,在工具栏点击“比较”按钮,选择另一个脚本,自动实现两个脚本比较,然后点击“关联参数”按钮,在弹出的窗口里选择需要关联的内容,自动修改脚本对应的地方,并直接替换脚本存在该内容的地方。

比手动关联效率高,且更精确,而且可以选择针对性比较的HTTP请求。

3) 自动关联类似loadrunner,将脚本进行回放,然后通过回放日志与录制日志进行比较,自动关联,操作方式与录制两次脚本一样。

不同于loadrunner是界面有红色标识不同的地方,用户一目了然,更加方便。

3) 详细操作参照kylinPET安装目录下的help目录里的文档“kylinPET HTTP(WEB)业务使用指导.chm”的“2.5 自动关联参数”一节kylinPET视频教程“kylinPET WEB业务Scripter介绍”里有演示关联,网址:/s/1DsfAX3 总结验证脚本是否正常是性能测试最关键的一步,如果脚本不对,将导致你的性能测试都无效,即做了无用功。

因此,学会调试脚本非常有必要,调试脚本就是不断的“回放->关联->验证页面”,直到页面正确。

相关文档
最新文档