Day3-性能测试
性能测试
简介
知识模块
- 性能测试体系 L1
- 性能测试工具-JMeter 常用组件 L1
- 性能测试工具-JMeter 参数化与并发 L2
知识点
- 掌握性能测试基本概念。
- 掌握 JMeter 的安装配置。
- 掌握 JMeter 常用组件。
受众
相关知识点
性能测试简介与 JMeter 准备
课堂练习
JMeter 脚本编写
解决中文乱码问题
- 进入 JMeter 解压目录的 bin 目录中
- 打开 jmeter.properties 文件
- 搜索
encoding=
- 修改编码设置为
UTF-8
sampleresult.default.encoding=UTF-8
课堂练习
头信息管理与断言
课堂练习
接口压力测试
解决Unicode 显示成可读中文的问题
添加 BeanShell 后置处理器
将 unicode2utf8/unicode2utf8.js
内容复制粘贴到 BeanShell PostProcessor 中
String s2 = new String(prev.getResponseData(), "UTF-8");
//---------------一下步骤为转码过程---------------
char aChar;
int len = s2.length();
StringBuffer outBuffer = new StringBuffer(len);
for (int x = 0; x < len;)
{
aChar = s2.charAt(x++);
if (aChar == '\\') {
aChar = s2.charAt(x++);
if (aChar == 'u') {
int
value = 0;
for (int i = 0;
i < 4;
i++
)
{
aChar = s2.charAt(x++);
switch (aChar) {
case'0':
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
value = (value << 4) + aChar - '0';
break;
case'a':
case'b':
case'c':
case'd':
case'e':
case'f':
value = (value << 4) + 10 + aChar - 'a';
break;
case'A':
case'B':
case'C':
case'D':
case'E':
case'F':
value = (value << 4) + 10 + aChar - 'A';
break;
default:
throw new IllegalArgumentException(
"Malformed \\uxxxx encoding.");
}
}
outBuffer.append((char)
value
)
;
} else {
if (aChar == 't')
aChar = '\t';
else if (aChar == 'r')
aChar = '\r';
else if (aChar == 'n')
aChar = '\n';
else if (aChar == 'f')
aChar = '\f';
outBuffer.append(aChar);
}
} else
outBuffer.append(aChar);
}
//-----------------以上内容为转码过程---------------------------
//将转成中文的响应结果在查看结果树中显示
prev.setResponseData(outBuffer.toString());
课堂练习
面试题
总结