首页 > 其他分享 >jmeter 项目接口实战记录

jmeter 项目接口实战记录

时间:2023-07-03 22:13:43浏览次数:61  
标签:实战 java String vars 接口 put import jmeter id

1.  涉及脚本机构:

  1. 测试计划--Add--配置元件:添加用户自定义变量: 设置请求url 

  2. 线程组下-add 用户beanshell 脚本,配置随机参数

import org.apache.jmeter.config.Arguments;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.text.*;

 

String firstname ="张王李赵......";
String secondname = "一二三四..............";
String halfNumber = "1234567890";

vars.put("firstname",firstname);
vars.put("second",secondname);
vars.put("halfNumber",halfNumber);

 


long id = ${__Random(100000000,999999999,id)};
String transNo = "TRNO" + id.toString();
vars.put("transNo",transNo);

 

long id = ${__Random(100000000,999999999,id)};
String channelOrgID = "C-I_D" + id.toString();
vars.put("channelOrgID",channelOrgID);
String channelOrgID = "C-I_D" + id.toString();
vars.put("channelOrgID",channelOrgID);

//创建随机时间--  时间格式:yyyyMMddHHmmss
try{
Date date = new Date(); //获取当前时间
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmmss");
String insuredDate = sf.format(date);
Calendar cal = Calendar.getInstance(); //当前时间
cal.setTime(sf.parse(insuredDate));
cal.add(Calendar.DAY_OF_MONTH,-30);

String insuredDate = sf.format(cal.getTime());
vars.put("insuredDate",insuredDate);

}
catch(Exception e){

}

3. 线程组下-设置信息头,管理接口请求的头部信息

4. 后置beanshell: 编写读取接口返回的参数写入到txt 中,用来执行接口关联

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.IOException;

 

String strPath = "C:/test/1.txt";
File file = new File(strPath);
File fileParent = file.getParentFile();


try{
if(!fileParent.exists()){
fileParent.mkdirs();
}
file.createNewFile();

FileWriter fw = new FileWriter(file, true);
PrintWriter pw = new PrintWriter(fw);
pw.println(vars.get("lastName") + "," + vars.get("firstName"));
pw.flush();
fw.flush();
fw.close();
}
catch(Exception e){

}

 未完。。。。。。。。。。。。。。。。。。

标签:实战,java,String,vars,接口,put,import,jmeter,id
From: https://www.cnblogs.com/blowwind/p/17524273.html

相关文章

  • jmeter---解决同一线程组下不同http采样器使用不同请求头的问题
    问题:某个线程组M中包含一个信息头管理器1,和a、b、c、d等多个http取样器,这几个取样器共用一个信息头管理器1,但当我再增加一个接口请求e时,发现此接口请求ed的请求头中的content-type是需要application/x-www-form-urlencoded类型的,而信息头管理器1中定义的content-type是appli......
  • JAVA调用ABAP RFC接口-DEMO
    packagecom.swift.oa;importcom.sap.conn.jco.*;/***@Author:Wriprin*@Date:2022/11/2517:20*@Version1.0*/publicclassGetMaraInfo{publicstaticvoidmain(String[]args)throwsJCoException{//ConfigurationofSAPconnec......
  • Jmeter学习之三_知识梳理
    Jmeter学习之三_知识梳理背景简单学习了Jmeter的两个用例感觉可以继续深入学习一下Jmeter了.所以想着趁体检入职之前继续学习完善一下.希望能够继续提高Jmeter的相关知识1.什么是Jmeter?ApacheJMeter,是一个100%纯Java的开源软件,旨在加载测试功能行为和测量性能。它......
  • SpringBoot 服务接口限流
    前言在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。限流可以认为服务降级的一种,限流通过限制请求的流量以达到保护系统的目的。一般来说,系统的吞吐量是可以计算出一个阈值的,为了保证系统的稳定运行,一旦达到这个阈值,就需要限制流量并采取一些措施以完成限制流量的......
  • Jmeter学习之四_kingbaseV8R6数据库的简单验证
    Jmeter学习之四_kingbaseV8R6数据库的简单验证背景周一没去报道,因为我忘记体检了...继续在家进行学习提高自己.jmeter周末时开始看的.今天想着继续研究一下对数据库的处理突然发现人大金仓的官方csdn有一个文档,所以想着偷师,并且总结学习一下.感谢官网的资料.https......
  • 深入了解API接口调用——从获取淘宝商品数据开始
     API(ApplicationProgrammingInterface)是现代软件开发中常用的一种技术,它允许不同的软件系统进行交互和通信。在本文中,我们将深入探讨如何通过API接口来获取淘宝商品数据。这是一个常见的需求,无论是对于商家还是开发者,都有着重要的意义。第一部分:API接口概述在开始之前,我们首......
  • Jmeter之二_JSR223取样器,断言等添加失败的解决办法
    Jmeter之二_JSR223取样器,断言等添加失败的解决办法背景最近在学习jmeter但是发现在进行JSR223的相关取样器以及断言处理时出现了错误:java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.apache.jmeter.assertions.JSR223AssertionBeanInfo错误信息如下图......
  • JavaCV的摄像头实战之十三:年龄检测
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《JavaCV的摄像头实战》系列的第十三篇,前文《JavaCV的摄像头实战之十二:性别检测》中,借助训练好的卷积神经网络模型开发出了识别性别的应用,今天在前文基础......
  • Jmeter学习之一_连接与测试Redis
    Jmeter学习之一_连接与测试Redis简介下载:https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.zip注意事项:Don'tuseGUImodeforloadtesting!,onlyforTestcreationandTestdebugging.Forloadtesting,useCLIMode(wasNONGUI):jmeter-n......
  • 接口测试工具postman和禅道zentao的区别?
    无论你是一名资深测试人员还是刚入行的新手,你都必须知道:测试工具是提高工作效率、保证产品质量的重要助手。postman大家都知道,zentao又是什么?两者不是一类软件。禅道(zentao)开源项目管理软件是第一款国产的开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组......