首选项设置控制如何生成性能测试,例如测试将如何处理验证点、数据关联和通用协议。
测试生成选项
要访问测试生成选项的首选项设置,请单击,并单击测试生成选项选项卡。
- 思考时间小于以下值则不生成新页面:
- 输入生成器用作对 HTTP 页面仿真用户思考时间时的延迟的最短时间(以毫秒为单位)。如果测试包含的页面数比预期页面数少,请尝试设置较短的时间间隔。
- 请求之间的延迟大于以下值则生成新页面:
- 输入生成器对相邻两次页面请求之间所允许的最长延迟(以毫秒为单位)。如果超出此时间,那么将生成新页面。如果测试包含的页面数比预期页面数多,请尝试设置较长的时间间隔。
- 最长请求延迟
- 输入生成器在截断 HTTP 请求前所允许的最长延迟(以毫秒为单位)。请求将在生成的测试中被截断。已记录的测试仍然包含初始值,您可以通过生成新测试来使这些值还原。
- 对于大于以下大小的响应,仅保存前 4 KB:
- 输入生成器保存的响应数据的限制(以 KB 为单位)。
如果响应大于指定限制,那么将仅保存前 4 KB 数据。
- 禁止 NSLookup() 并使用数字 IP
- 选择该选项可缩短测试生成时间。缺点是测试中的 IP 地址的用户友好性不如 Web 页面格式 (www.example.com)。
- 在测试生成期间禁用页面高速缓存仿真
- 选择此选项可禁用页面高速缓存仿真。在启用页面高速缓存仿真时,将对服务器响应头中的信息进行高速缓存。此外,如果客户机确认内容在本地高速缓存中为最新,那么将不会请求提交给服务器。缺省情况下启用页面高速缓存仿真。
- 使用继承测试生成器
- 如果指示您使用旧 HTTP 测试生成器,请选择此选项。
- 自动包含以下文本的验证点
- 单击此选项可指定要自动包含的验证点的类型。如果选中了一个验证点的复选框,那么会在所有测试中生成此验证点类型的代码和编辑控件。还可以在特定测试中启用或禁用验证点。
- 宽松
- 属于同一类别的响应代码(例如 200、201、203 和 209)将被视为等效。如果响应代码不属于同一类别,那么将报告错误。
- 精确
- 如果响应代码不与记录的值完全匹配,那么将报告错误。
- 接受以下范围内的主请求大小
- 如果将自动生成响应大小验证点,那么单击以指定主请求的可接受大小范围。
如果响应在想要大小的指定百分比范围之内,那么将不报告错误。对于主请求,HTTP 响应大小验证点在缺省情况下使用范围匹配。
数据关联
要访问数据关联的首选项设置,请单击,并单击数据关联选项卡。
- 自动关联主机和端口数据
- 缺省情况下,主机和端口数据会自动进行关联。如果上一个发行版中的测试具有重要的手动关联,或者您正在使用代理,那么在回放期间替换主机功能部件的迁移可能失败。在这种情况下,请清除该复选框。重新打开测试时,测试中可能没有自动关联功能。
- 如果由响应重定向,那么自动关联 URL 路径名
- 指定在 URL 路径名由选定响应代码重定向的情况下是否关联 URL 路径名。如果选中了一个响应代码的复选框,那么测试生成器将对该响应代码执行关联。该选项仅适用于作为重定向且状态码在 300 与 399 之间的响应。
- 自动关联 Referer
- 缺省情况下,将自动关联 HTTP 请求头中的 Referer 字段。如果您计划手动关联 Referer,请清空该复选框。如果对不需要 Referer 字段的服务器运行测试,那么清除此复选框可降低在测试运行时执行的关联数,并可增加用户吞吐量。
- 启用其他所有数据关联
- 缺省情况下,将自动关联请求和响应数据。
清空复选框以禁用对请求和响应数据的自动数据相关。如果在规则编辑器中创建自己的数据相关规则,那么请考虑清除此复选框。
- 优化用于执行的自动数据关联
- 指定自动执行测试所针对的特征。
- 针对准确性设置(缺省值),将创建许多具有相同会话标识值的引用,并且将从最近的先前引用替换每个会话标识的值。
- 要通过减少自动数据关联期间所创建的引用数来加快测试运行速度,请将优化更改为效率。例如,某测试中有一个用户登录时分配的会话标识,并且在测试中的每个后续请求中都包含此会话标识。通过效率设置,将从单个先前引用替换所有会话标识。此设置的缺点是它可能会导致错误的关联。例如,包含 Joe Smith 字符串的请求可能错误地与包含 Joe Brown 字符串的请求关联。
- 用于执行的 URL 重写
- 指定测试执行期间重写 Web 地址 (URL) 的方式。
关联数据时,测试生成器会使用服务器响应先前请求时所返回的值来替换 URL 请求字符串的一部分。
- 自动(缺省值):测试生成器自动确定替换期间重写整个 URL 将在什么情况下推动测试执行。
- 开启:选择此选项可重写每个数据关联实例中的 URL。此操作会产生较大的测试,从而需要较长的时间运行。如果测试意外失败,那么尝试此设置。
- 关闭:选择此选项可手动关联需要重写 URL 的实例。此设置可能会导致执行错误。
注: 要完全关闭数据关联或要设置是否自动为数据关联引用生成名称,请单击,并单击数据关联选项卡。
数据关联类型
要访问数据关联类型的首选项设置,请单击,并单击数据关联选项卡。
- 数据关联类型
- 指定何时生成数据关联构造。通过自动设置,测试生成器将在需要时创建所需的构造。如果测试不包含所需的构造,请将设置更改为打开,这将总是执行数据关联。如果测试不需要特定构造,请选择关闭,这更有利于提高后续测试生成的性能。
- 对于 Jazz 基础服务,打开和自动两项设置将对使用来自于 Jazz 基础服务的 REST 存储或查询 API 的 Jazz 应用程序启用数据关联。此类应用程序的一个示例是 Rational DOORS Next Generation。尽管数据关联通常不适用于基于浏览器的 Jazz Web 客户机,但是它对于使用 REST 服务和 Atom 发布协议来更新 Web 资源的其他 HTTP 客户机/服务器应用程序可能很有用。
- 对于 Jazz Web 应用程序,打开和自动两项设置将对使用 Jazz Foundation Web UI 框架的 Jazz Web 应用程序启用数据关联,这些 Web 应用程序的示例包括 Rational Quality Manager 和 Rational Team Concert 的 Web 界面。数据关联对于包含使用 JSON 进行客户机/服务器数据交换的 JavaScript 的其他 Web 应用程序也可能有所帮助。这是处理基于 DOJO 和 AJAX 的应用程序的常见做法。