首页 > 系统相关 >Jmeter脚本--BeanShell PreProcessor

Jmeter脚本--BeanShell PreProcessor

时间:2024-05-23 11:10:08浏览次数:28  
标签:String vars format -- sign json BeanShell put Jmeter

  整理一份之前项目中的接口测试文档内容,主要为了方便以后能够更好的进行接口测试需求,本次以Jmeter进行接口测试。

API对应的使用手册

 

 

 

 

接口对应的测试用例

如下图所示:

  

编写Jmeter测试用例

 用户注册信息

 添加BeanShell PreProcessor预处理程序

变量脚本

 

import com.example.test.*;
import java.text.*;
import java.util.Date;
String reqData = "";
String name = "";
name = "createUser";
String json = "";
json = "{\"profile\":{\"appCode\":\"\",\"appUserId\":\"${appUserId}\",\"channelCode\":\"${channelCode}\",\"educationCode\":\"\",\"firstname\":\"\",\"industrycode\":\"\",\"lastname\":\"\",\"tele\":\"\",\"password\":\"7777777\"}}";
vars.put("json",json);
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); 
String dateString = formatter.format(currentTime);
String format = dateString;
vars.put("format",format);
String str = "ProfileOpenService" + name + json + "appKey=saic_tripformat=jsontimestamp=" + format + "signatureMethod=md5version=${csmd5version}";
vars.put("str",str);
String sign=OpenApi.encryption(str).toUpperCase();
System.out.println("计算结果:"+sign);
vars.put("sign",sign);

 

 

 

  

提取返回参数uid

 配置HTTP信息头

 配置响应断言

 

标签:String,vars,format,--,sign,json,BeanShell,put,Jmeter
From: https://www.cnblogs.com/ruichow/p/18207920

相关文章

  • VMware Vsphere 配置多写入器以及启用CBT错误解决
    VMwareVsphere配置多写入器以及启用CBT错误解决为满足OracleRac需求,需要在VMware上配置共享磁盘同时给两台rac虚拟机使用,以下为配置过程:1.两台虚拟机同时新增一个SCSI控制器,默认选项即可,如下图所示。在A虚拟机新增一块硬盘硬盘:类型:一定要选择厚置共享类型:多写入器......
  • vue 输入框maxlength不影响拼音输入
    直接设置input的maxlength会导致最后几个字无法用拼音输入,比如最大长度还剩两个字,我想输入'项目',当我拼音输入'xi'之后,后面的'angmu'是打不出的。可以不设置maxlength,而是用 this.$nextTick(()=>{})在用户输入完之后,裁剪文字<template><viewclass="input-view">......
  • powershell脚本批量拉取 git仓库文件
    #定义基础URL和数据库列表$BASE_URL="http://8.8.11.99:8999/yaya/"$DATABASES="common-service","bi-system","erp","gateway","pdm","plm","public-service","scm",&quo......
  • NuGet微软官方中国国内镜像
    NuGet镜像上线试运行为解决国内访问NuGet服务器速度不稳定的问题 ,这里推荐使用NuGet微软官方中国国内镜像地址:https://nuget.cdn.azure.cn/v3/index.json添加NuGet源的方式菜单:工具-> NuGet包管理器-> 程序包管理器设置 安装包:菜单:工具-> NuGet包管理器-......
  • 没有 Git,如何下载 Gitee 代码?
    目录没有Git,如何下载Gitee代码?注册Gitee账号下载代码压缩包没有Git,如何下载Gitee代码?鉴于看我博客的人很多都是大学本科生、非CS专业,大部分人都不会使用Git,也很少使用和浏览GitHub。但是我又经常拿Gitee分享代码,所以我写个文章,介绍一下没有Git怎么下载Gitee平......
  • Spring-安卓即时入门-全-
    Spring安卓即时入门(全)原文:zh.annas-archive.org/md5/84CF0D230FB067BB2CA4229EB6B0C4A5译者:飞龙协议:CCBY-NC-SA4.0第一章:SpringforAndroid快速入门欢迎阅读《SpringforAndroid快速入门》。本书特别为您提供了使用SpringforAndroid进行Android开发所需的所有......
  • Robotium-安卓自动化测试-全-
    Robotium安卓自动化测试(全)原文:zh.annas-archive.org/md5/991EAEAE686DDB72AC1C069EB72558B3译者:飞龙协议:CCBY-NC-SA4.0前言移动设备上的自动化测试已经存在了好几年,但真正得到发展是在Robotium框架出现之后。在自动化测试用例的帮助下,业务组件得到了广泛的重用,有助于......
  • 基于双向堆栈的二叉树双向迭代算法
    前言之前一直在研究avl树的迭代算法。我参考了C++标准库map的实现,发现他们在树节点上使用了parent指针+一个状态标志位的形式,去实现动态迭代。但是我不想用parent指针,因为觉得会增加调整指针的时间还有浪费存储空间。于是,在我的不屑努力下,终于,找到了一种基于堆栈实现的双向迭代......
  • CSP历年复赛题-P1087 [NOIP2004 普及组] FBI 树
    原题链接:https://www.luogu.com.cn/problem/P1087题意解读:字符串作为根,左边一半作为左子树,右边一半作为右子树,递归构造数,并按FBI规则输出后续遍历结果。解题思路:按照题意,通过dfs来构造树,对于字符串str,提取左边一半递归构造左子树,提取右边一半递归构造右子树,前提是字符串长度>1......
  • 易基因:MeRIP-seq揭示METTL3介导m6A修饰增加Hspa1a稳定性以抑制细胞衰老 | 研究速递
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。老年骨质疏松症主要由成骨细胞功能衰减引起,进而导致骨量减少和骨重塑过程破坏。目前许多研究表明m6A修饰在骨质疏松症的调控中发挥着重要作用,但大多数研究集中在骨髓间充质干细胞(BMSCs)分化的作用上,而m6A对成骨细胞......