5 JMeter断言-Jmeter响应中出现乱码时

简介: 5 JMeter断言-Jmeter响应中出现乱码时

2 JMeter

2.5 JMeter断言

作用:让脚本自动化执行的过程中,能够自动的判断执行结果是否正确,需要添加断言

  • 响应断言
  • JSON断言
  • 持续时间断言(Duration Assertion

2.5.1 响应断言

添加方式:测试计划->线程组->HTTP请求->(右键添加)断言->响应断言

场景样例:

请求:

https://www.baidu.com

检查:让程序检查响应数据中是否包含"百度一下,你就知道"

操作步骤:

1.添加线程组

2.添加HTTP请求

3.添加响应断言

4.添加断言结果

5.添加查看结果树

配置:

  • 测试字段:需要检查的字段
  • 模式匹配规则:需要使用什么规则来进行检查
  • 且、或者、非
  • 测试模式:需要校验的值
  • 填写多个值

2.5.2 JSON断言

适用于返回的HTTP响应为JSON格式

添加:线程组–HTTP请求–断言–JSON断言

场景样例:

请求:

http://www.weather.com.cn/data/sk/101010100.html

检查:让程序检查响应的JSON数据中,city对应的内容是否为“北京”

操作步骤

1.添加线程组

2.添加HTTP请求

3.添加JSON断言

4.添加断言结果

5.添加查看结果树

配置:

  • JSON PATH: $weatherinfo.city
  • 勾选“Additonal assert value”
  • 在expected value 里填写期望值

当期望值没有时

2.5.3 断言持续时间

适用于性能测试时候,检查HTTP请求的响应时间是否超过预期值

添加:线程组–HTTP请求–断言–断言持续时间

场景样例:

请求:

https://www.jd.com

检查:让程序检查响应时间是否大于500毫秒

操作步骤

1.添加线程组

2.添加HTTP请求

3.添加断言持续时间

4.添加断言结果

5.添加查看结果树

配置:预期时间

重复访问时间会少

当设置响应时间20毫秒

3 使用问题

3.1 jmeter响应中出现乱码时

如果响应数据中中文显示乱码可以修改 \bin jmeter.properties配置文件

#sampleresult.default.encoding=ISO-8859-1

改为

sampleresult.default.encoding=UTF-8 重启jmeter

相关文章
|
4月前
|
JavaScript 前端开发 Java
JMETER也会遇到加密难题,一并处理中文响应乱码
本文讨论了在JMeter中处理加密数据和中文响应乱码的问题,提供了使用BeanShell后处理器进行AES加密的示例代码,说明了如何将自定义的jar包放入JMeter的lib/ext目录以扩展功能,并给出了解决中文乱码的几种方法。
59 1
JMETER也会遇到加密难题,一并处理中文响应乱码
|
6月前
|
XML JSON 测试技术
JMeter 响应断言详解:提升测试精度的利器
**摘要:** Apache JMeter的响应断言用于验证性能和功能测试中的系统响应。常见的断言类型包括文本、JSON、XPath、XML、响应代码和时间断言。配置断言涉及添加采样器、选择断言类型及设定相关参数。最佳实践建议选择合适断言类型、减少断言数量、使用正则表达式,并结合前置和后置处理器。实例演示了如何配置文本、JSON和响应代码断言来验证登录接口的成功响应。响应断言确保了测试的准确性与效率。
|
JSON 测试技术 数据格式
JMeter 监听器之保存响应到文件
JMeter 监听器之保存响应到文件
404 0
JMeter 监听器之保存响应到文件
|
JSON 自然语言处理 数据安全/隐私保护
jmeter响应和json断言,json断言提取多个值
jmeter响应和json断言,json断言提取多个值
jmeter响应结果乱码处理和基本使用
jmeter响应结果乱码处理和基本使用
Jmeter返回响应体写入txt文件的操作
Jmeter返回响应体写入txt文件的操作
196 0
JMeter 查看结果树监听器响应数据中文显示乱码解决方法
JMeter 查看结果树监听器响应数据中文显示乱码解决方法
172 0
|
2月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
169 3
|
3月前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
124 2