![【移动应用开发技术】Advanced Load Testing Scenarios with JMeter Part 2 - Data-Driven Testing and Assertions_第1页](http://file4.renrendoc.com/view/8f8eb18a729b8a1c1ad037e8d79c9a1c/8f8eb18a729b8a1c1ad037e8d79c9a1c1.gif)
![【移动应用开发技术】Advanced Load Testing Scenarios with JMeter Part 2 - Data-Driven Testing and Assertions_第2页](http://file4.renrendoc.com/view/8f8eb18a729b8a1c1ad037e8d79c9a1c/8f8eb18a729b8a1c1ad037e8d79c9a1c2.gif)
![【移动应用开发技术】Advanced Load Testing Scenarios with JMeter Part 2 - Data-Driven Testing and Assertions_第3页](http://file4.renrendoc.com/view/8f8eb18a729b8a1c1ad037e8d79c9a1c/8f8eb18a729b8a1c1ad037e8d79c9a1c3.gif)
![【移动应用开发技术】Advanced Load Testing Scenarios with JMeter Part 2 - Data-Driven Testing and Assertions_第4页](http://file4.renrendoc.com/view/8f8eb18a729b8a1c1ad037e8d79c9a1c/8f8eb18a729b8a1c1ad037e8d79c9a1c4.gif)
![【移动应用开发技术】Advanced Load Testing Scenarios with JMeter Part 2 - Data-Driven Testing and Assertions_第5页](http://file4.renrendoc.com/view/8f8eb18a729b8a1c1ad037e8d79c9a1c/8f8eb18a729b8a1c1ad037e8d79c9a1c5.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】AdvancedLoadTestingScenarioswithJMeterPart2-Data-DrivenTestingandAssertions
Data-DrivenTesting
当我们一遍又一遍地运行相同的查询时,数据库并不总是构建新的查询,而是重新使用以前的查询,以提高速度并优化性能。这种缓存阻碍了我们测试我们脚本的能力。
为了避免这个问题,您可以将具有不同变量的CSV文件合并到JMeter测试中。这些变量定义在不同的列中,这些列可以在以后在JMeter中引用。
在这里,我们正在使用我们始终使用的简单的旅行社演示。列是源端口和目标端口,行是端口名称。
要合并变量,请将CSV配置元素添加到测试中。
根据您的列数填写文件名和变量名称。在这个演示中,我们有两列。
返回到采样器,并将参数名称从特定的更改为一般语法。在这个例子中,从伦敦到${toPort}。
在运行测试之前,不要忘记更新线程组。要确保您正在完成所有行,请更改循环数。在这里,我们的CSV文件中有5行,所以我们经历了5个循环。
现在,运行测试以确保它正常工作。
成功!我们现在可以在“查看结果树”中看到电子表格中不同的结果组合,就像我们想要的那样。
现在让我们继续说断言。
断言对于确保测试成功显示非常重要。
为什么不是?因为即使JMeter将HTTP状态代码识别为已批准,有时显示页面的内容也是错误的。例如,当接收到的响应代码为200OK时,可能会发生这种情况,但是由于登录凭据不正确,我们仍然收到自定义错误。
断言可帮助我们管理这种问题-它们确保在测试期间将预期内容回复给用户。
要使用断言,请首先确定在向用户显示的响应中期望找到哪些数据。从我们的例子回到网站,我们可以看到我们的响应消息包含特定的端口。这可能是一个问题,因为我们有5种不同的组合。
断言确保我们正在检查的所有值(从CSV文件)都在响应消息中,这意味着用户正在获得正确的响应消息。
添加一个断言:
在这种情况下,我们添加了一个响应断言,但有很多不同的类型:SizeAssertion,comparing,lookingintoXMLandJSONdata,etc.等。
响应断言可以应用于任何响应的组件,如报头,响应代码,主体,可能包含的任何非加密文档,甚至其子样本。这里我们添加一个文本响应断言。
要添加断言,您可以从应用程序中复制值,并将其添加到“要测试的模式”部分。在这个例子中,我们更改端口变量以反映所有的组合,正如它所说:您从${fromPort}到${toPort}的航班已被保留。
运行测试如果断言失败,JMeter会将其显示为错误。
在输出中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论