Jmeter接口测试实战(一):Jmeter将测试结果写入到Excel中

目录

1.Jmeter写入结果到Excel之环境准备

2.如何利用Jmter操作excel的思路分析

3.Jmeter写入结果到Excel之代码准备

4.Jmeter测试数据准备

5.Jmeter写入结果到Excel

6.遇到的问题


1.Jmeter写入结果到Excel之环境准备

  • 下载jxl.jar包
  • 下载好之后,将这个包放到jmeter安装路径下的lib目录下
  • jxl.jar的作用:完成对excel的读写以及修改等操作

2.如何利用Jmter操作excel的思路分析

Excel中一般有三个要素:workbook、sheet、cell,要想把结果存储到指定的单元格,那就必须依照这三个元素来定位。

  • 先获取excel的文件名称
  • 获取表单名
  • 获取单元格的坐标

获取结果,写入到对应的单元格去
需要使用beanshell写java代码,获取对应的数据写入到Excel里面去。

3.Jmeter写入结果到Excel之代码准备

新建一个Java Project-->CWResultFile,并导入jxl.jar包,如下所示:

package com.hxs.file;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

import jxl.Cell;
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Colour;
import jxl.format.VerticalAlignment;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

public class CWOutputFile {
	
	/*
	 * wOutputFile方法写结果文件
	 * wOutputFile(文件路径,用例编号,测试验证点,测试数据,预期结果,实际结果)
	 */
	public void wOutputFile(String filepath, String caseNo, String testPoint, String testData, String preResult, String fresult) throws WriteException, BiffException, IOException {
	    File output = new File(filepath);
		String result = "";
		InputStream instream = new FileInputStream(filepath);
		Workbook readwb = Workbook.getWorkbook(instream);
		// 根据文件创建一个操作对象
		WritableWorkbook wbook = Workbook.createWorkbook(output, readwb); 
		WritableSheet readsheet = wbook.getSheet(0);
		
		// int rsColumns
  • 4
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: 在进行JMeter接口测试时,需要进行登录账号密码的加密写入到data文件。为确保接口请求的安全性,需要对账号密码进行加密处理,以防止被恶意窃取。 首先,需要选择合适的加密算法进行加密。常见的加密算法有MD5、SHA-1、SHA-256等。根据具体需求和安全性要求,可以选择合适的加密算法进行处理。 接下来,可以在JMeter的data文件添加相应的参数。可以使用HTTP Request的参数化功能,将登录账号和密码设为变量,然后在data文件定义这两个变量的值。 然后,在data文件,对登录账号和密码的值进行加密处理。可以使用JMeter提供的函数,如__MD5、__SHA1等对相应的变量值进行加密处理。将加密后的值赋给对应的变量。 最后,将加密后的登录账号和密码作为参数传递给接口请求。使用JMeter的HTTP Request发送登录请求时,将data文件加密后的账号和密码变量设置为相应的值。这样,在接口请求,实际发送的是加密后的账号和密码。 通过以上步骤,就能够实现将加密后的登录账号和密码写入JMeter的data文件,并在接口测试使用加密后的值进行请求。这样可以提高接口请求的安全性,保护用户的账号和密码不被泄露。同时,在测试过程也能够模拟真实的登录场景,提高测试的准确性和可靠性。 ### 回答2: 在JMeter接口测试,如果要将登录账号密码加密写到data,可以采用以下步骤: 1. 打开JMeter,创建一个线程组,并在该线程组下添加一个HTTP请求。 2. 在HTTP请求,填写登录接口的URL和请求方法(一般为POST)等基本信息。 3. 在HTTP请求的Body Data,可以使用JMeter提供的函数或变量来加密账号密码,并将加密后的值写入data。 4. 首先,需要使用JMeter的内置函数或JSR223 PreProcessor来加密账号密码。例如,可以使用MD5、SHA等加密算法对账号密码进行加密。 5. 在Body Data,以键值对的方式填写账号密码参数。例如,账号参数名为username,密码参数名为password。 6. 使用变量将加密后的值赋给键值对的value部分。例如,`${__MD5(${username},)}`将会对username进行MD5加密。 7. 在发送请求之前,可以使用JSR223 PreProcessor来在运行时计算并替换变量的值。例如,可以使用Groovy脚本来计算密码的加密值。 8. 在测试计划的配置元件,可以设置全局或用户定义的变量,以便在测试过程使用。 通过上述步骤,就可以将登录账号密码加密写入data,实现对登录接口的安全测试。同时,由于账号密码的加密是在运行时进行的,可以提高测试用例的灵活性和安全性。 ### 回答3: 在JMeter进行接口测试时,如果需要将登录账号密码进行加密并写入到data,可以使用以下步骤: 1. 首先,在JMeter创建一个线程组,用于模拟用户的行为。 2. 添加一个HTTP请求,默认情况下,JMeter会发送明文的登录账号密码。为了实现加密,需要进行下列配置。 3. 在HTTP请求,选择“HTTP请求头管理器”。在请求头添加一个新的Header,名称为“Content-Type”,值为“application/json”。 4. 添加一个“HTTP请求接口”来模拟登录请求。在这个接口,选择“Body Data”标签,并在其填写需要发送的请求数据,可以是JSON格式。例如,{"username": "加密的账号", "password": "加密的密码"}。 5. 在发送请求之前,需要对账号密码进行加密处理。可以使用Java代码,在JMeter添加一个BeanShell预处理器来实现加密逻辑。在BeanShell预处理器,编写加密算法,并将加密后的账号密码赋值给相应的变量。 6. 在“HTTP请求接口”,填写BeanShell预处理器的变量作为请求数据。这样,通过预处理器的加密算法,加密后的数据会作为请求的正文发送给服务器。 7. 运行JMeter测试计划,观察结果。如果登录成功,则表示加密和发送账号密码的操作成功。 通过上述步骤,我们可以在JMeter实现接口测试时将登录账号密码加密并写入到data的功能。这样可以对传输的账号密码进行安全保护,避免敏感信息泄漏的风险。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蝌蚪找玛玛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值