Jmeter 场景测试:登录--上传--下载--登出

为了练习Jmeter的使用,今天我要测试的场景是“登录--上传--下载--登出”这样一个过程.

测试的目标是我曾经练手写的一个文件分享系统,它要求用户只有登录后才可以下载想要的文件。

Jmeter总体结构:

第一步:添加HTTP Cookie管理器

为了能够维持登录状态以便后续操作,需要向Jmeter添加一个HTTP Cookie管理器。添加后无需配置就可以。

第二步:添加HTTP提取器(登录)

 添加响应断言和观察结果树

第三步:添加HTTP提取器(上传)

因为这个待测系统上传文件的同时还要求携带一些其他参数,因此需要配置两个地方,如下两图所示:

 添加响应断言和查看结果树:

第四步:添加HTTP提取器(下载)

为了简化,地址固定了. 

由于Jmeter不能直接下载文件,我们需要使用Beanshell后置处理器并编写一些Java代码来协助下载,如下图:

 代码如下:

import java.io.*;
byte[] result = prev.getResponseData();
String file_name = "D:/m1/picture_${__time(,)}.jpeg";
vars.put("filename",file_name);
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();

为了判断文件是否下载成功,添加一个Beanshell断言(我看很多其他教程是没有这个功能的,我这个算是首创吗,哈哈)

 代码:

import java.io.File;

File file=new File("${filename}");


if(file.isFile()){
	
	log.info("get file");
	Failure=false;
	}
else
{	
	Failure=true;
	log.info("no file");
	}

第五步:添加HTTP提取器(登出)

 

添加一个断言和查看结果树

 

运行结果

真正的项目中,登录一般用的都是HTTPS协议,所以应该获取证书才行(这类教程CSDN上有,自己搜搜就行).本篇由于条件所限,只能拿HTTP练习.

 

相关推荐

  1. AuthController用户后台登录/

    2024-04-20 14:42:01       43 阅读
  2. 文件下载

    2024-04-20 14:42:01       30 阅读
  3. JCraft实现远程服务器的登录和文件下载删除

    2024-04-20 14:42:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 14:42:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 14:42:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 14:42:01       82 阅读
  4. Python语言-面向对象

    2024-04-20 14:42:01       91 阅读

热门阅读

  1. AGI来了?特拉斯用大模型帮助自动驾驶

    2024-04-20 14:42:01       35 阅读
  2. cpt111 Principles of Programming

    2024-04-20 14:42:01       36 阅读
  3. Spring自定义注解+AOP实现接口防重复提交

    2024-04-20 14:42:01       39 阅读
  4. CentOS 7软件安装全攻略:YUM命令详解与实战

    2024-04-20 14:42:01       38 阅读
  5. Github访问太慢解决方案

    2024-04-20 14:42:01       27 阅读
  6. 人工智能电话机器人常见的问题有哪些?

    2024-04-20 14:42:01       35 阅读
  7. 【御控物联】物联网数据传输数据格式

    2024-04-20 14:42:01       37 阅读
  8. R 格式(蓝桥杯)

    2024-04-20 14:42:01       31 阅读
  9. Excel遇上VBA,开启智能联网新篇章!

    2024-04-20 14:42:01       34 阅读
  10. 开源AI Agent框架的选择

    2024-04-20 14:42:01       33 阅读