针对新建话题场景,进行异常测试,有很多不同的数据。

准备测试数据

整理测试点如下:
JMeter CSV参数化 - 图1
通过整理的测试点,设计对应的测试数据

accesstoken title tab content
helloworld ask helloworld
2d4f12f4-06dc-4cb7-aef2-884b346d745e helloworld ask helloworld
xxxxxxx helloworld ask helloworld
e3da856b-49e9-4f9b-9a1c-74669bf031cb ask helloworld
e3da856b-49e9-4f9b-9a1c-74669bf031cb 123456789 ask helloworld
e3da856b-49e9-4f9b-9a1c-74669bf031cb helloworld
helloworld
e3da856b-49e9-4f9b-9a1c-74669bf031cb helloworld ska helloworld
e3da856b-49e9-4f9b-9a1c-74669bf031cb helloworld ask

在测试异常场景的时候,数据一条一条复制 粘贴进行测试,特别费时,费力。

csv数据文件

可以将上面整理测试数据存放到csv文件中
在Excel办公软件中保存
image.png
1224.csv

创建线程组

新建一个 线程组
image.png

新建 Http 请求
image.png

输入值 先留空。

新建csv文件配置

线程组上添加 —【配置元件】—【CSV数据文件配置】
image.png
对csv 进行配置
image.png
csv设置好之后,编辑 Http请求的参数值
image.png

设置线程组

csv文件中有8条数据,运行的时候 需要执行8次。
在线程组进行设置
image.png
设置好之后,添加查看结果树,运行查看对应的结果。
image.png

请求的数据 是从 csv 文件中获取的数据。

说明一下:有些同学看到 查看结果树中 爆红 以为自己有问题。 这里爆红是正常的,因为测试的是异常场景。

相关问题

  1. 异常场景平时你是怎么做的?

使用CSV参数化的方式

  1. 将异常数据存放在csv文件中
  2. 通过添加 csv文件配置设置变量
  3. 请求数据中通过引用变量来实现

思维导图

JMeter CSV参数化 - 图10

作业

  1. 查询 cookie 和 session的区别
    1. 存储地方不一样:
      1. cookie 存放在浏览器本地
      2. session 存在服务器上
    2. 安全性
      1. cookie 存在本地可以被看到,相对来说安全性比较低
      2. session 存在服务器上,相对安全
    3. 性能上
      1. session 保存在服务器,需要服务器维护session。增加服务器的开销,性能上有一定的要求
      2. cookie 保存在浏览器本地,可以减少服务器压力
    4. 个人推荐
      1. 一些敏感信息可以保存在session
      2. 其他信息可以保存在 cookie
  2. cnode 社区上面的接口使用JMeter 来完成,要求
    1. 使用变量
    2. 使用上下游传参
    3. 使用断言

上下游传参.jmx


  1. 数据库作业

连接数据库

  1. 主机地址:rm-bp188nr95fk4l9545ao.mysql.rds.aliyuncs.com
  2. 端口号:3306
  3. 用户名:abtester
  4. 密码:123@abtester
  1. 根据学生表,课程表,成绩表中的内容,编写sql查询语句,输出结果为如下格式
学号sno 姓名sname 语文 数学 英语
fanmao1 陈红霞 91 89 89

需要使用到行列转换。

  1. select a.sno,b.sname,
  2. max(case cno when "yw" then score else 0 end) 语文,
  3. MAX(case cno when "sx" then score else 0 end) 数学,
  4. MAX(case cno when "yy" then score else 0 end) 英语
  5. from score a, students b where a.sno = b.sno
  6. GROUP BY a.sno,b.sname