当前位置: 首页 > news >正文

能否提供代码 网站建设营销托管全网营销推广

能否提供代码 网站建设,营销托管全网营销推广,在线购物网站建设,wordpress菜单显示在哪前提 之前写过一篇文章:https://qa-lsq.blog.csdn.net/article/details/119782694 只是简单尝试了一下生成一个随机手机号码。 但是如果在工作中一个实际场景要用的二次开发,可能会遇到一些问题。 比如这样一个场景: Mobile或者前端调用部分…

前提

之前写过一篇文章:https://qa-lsq.blog.csdn.net/article/details/119782694
只是简单尝试了一下生成一个随机手机号码。
但是如果在工作中一个实际场景要用的二次开发,可能会遇到一些问题。

比如这样一个场景:
Mobile或者前端调用部分接口,比如登录,验证码发送等等,要求手机号,密码,验证码等信息需要加密。
在调用接口时的值是经过加密的值,后端收到相应的信息后再解密。

这就使得在使用jmeter调用接口的时候,需要先把手机号,密码等值在其他地方加密一下,然后再填到jmeter里去,非常麻烦。
Jmeter二次开发就能完美的解决这个问题。

问题1

但在实际操作过程中遇到了一些问题。

首先讲一下环境,公司提供的电脑权限是限制的很死的,我没有权限修改环境变量。
同时java JDK的版本是17,IDEA只能下载社区版。

这就导致一个问题,使用社区版的IDEA创建Maven项目,然后打jar包,一切的做法都是对的,但偏偏打出来的jar包Jmeter无法读取。

原因是创建的maven项目中,pom.xml文件少了如下这段:
在这里插入图片描述

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>7</source><target>7</target></configuration></plugin></plugins></build>

如果少了这段,maven未必能正确支持j你的java版本,打出来的jar包jmeter识别不了。

这边还有一个问题,

<source>7</source>
<target>7</target>

这边我填的是7,不是17
因为经过确定的尝试,填17打出来的jar包jmeter也无法识别,需要填写低版本
我推测是因为我使用的jmeter版本较低的原因,与高版本的java JDK不兼容。

问题2

我之前尝试的是生成随机手机号码,这个函数非常简单,不需要特别的jar包支持。
仅需二次开发所必须的一些jar包,如下:
在这里插入图片描述

这些jar包在下载好的meter里都会自带的。

但如果我要实现其他的功能,需要另外的jar包支持呢。
我贴一下此次二开的加密代码,密钥用XXXXXXXXX替换:

package org.examples.functions;import cn.hutool.crypto.Mode;
import cn.hutool.crypto.symmetric.AES;
import org.apache.jmeter.engine.util.CompoundVariable;
import org.apache.jmeter.functions.AbstractFunction;
import org.apache.jmeter.functions.Function;
import org.apache.jmeter.functions.InvalidVariableException;
import org.apache.jmeter.samplers.SampleResult;
import org.apache.jmeter.samplers.Sampler;
import org.apache.jmeter.util.JMeterUtils;
import org.bouncycastle.jce.provider.BouncyCastleProvider;import java.security.Security;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;public class EcbEncryFunctionsAA extends AbstractFunction {//密钥private static final String ACE_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXX";private static final String key = "__ecbEncryptfunctions";private static final List<String> desc = new LinkedList<String>();private static String middleString = "";static{desc.add(JMeterUtils.getResString("Name of encrypt String using ECB"));}//    public static void main(String[] args) {
//        System.out.println(aesEncryptPKCS7Padding("13944566740"));
//    }@Overridepublic String execute(SampleResult sampleResult, Sampler sampler) throws InvalidVariableException {Security.addProvider(new BouncyCastleProvider());
//        String ecb_key = ACE_KEY;String padding="PKCS7Padding";AES aes = new AES(Mode.ECB.name(),padding, ACE_KEY.getBytes());// 加密并进行Base转码String encrypt = aes.encryptBase64(middleString);return encrypt;}@Overridepublic void setParameters(Collection<CompoundVariable> collection) throws InvalidVariableException {if (collection.size() != 1) {throw new InvalidVariableException("Expected 1 parameter, but got " + collection.size());}CompoundVariable parameter = collection.iterator().next();middleString = parameter.execute();}//    private static String aesEncryptPKCS7Padding(String text) {
//        Security.addProvider(new BouncyCastleProvider());
//        String ecb_key = ACE_KEY;
//        String padding="PKCS7Padding";
//        AES aes = new AES(Mode.ECB.name(),padding, ecb_key.getBytes());
 加密并进行Base转码
//        String encrypt = aes.encryptBase64(text);
//        return encrypt;
//    }@Overridepublic String getReferenceKey() {return key;}@Overridepublic List<String> getArgumentDesc() {return desc;}
}

这段加密需要两个jar包支持
在这里插入图片描述

经过测试,这段加密代码可用,而且打包之后可以在jmeter的函数助手里看见这个函数
但是在实际调用这个函数的时候jmeter会报错:
在这里插入图片描述

意思是没有相应的jar包支持

这边需要把所有依赖的jar包同样放到lib/ext/下
这边需要把所有依赖的jar包同样放到lib/ext/下
这边需要把所有依赖的jar包同样放到lib/ext/下

maven下载的jar包在.m2文件下,这边不多解释
在这里插入图片描述

解决这些问题之后,我的加密就可以在jmeter里使用了
在这里插入图片描述

http://www.hkea.cn/news/745822/

相关文章:

  • 网站优化工具升上去软文营销代理
  • 北京监理协会培训网站变现流量推广app
  • 邯郸做wap网站最全bt搜索引擎入口
  • 用网站做自我介绍pptsem推广竞价托管
  • 建设网站项目的目的是什么意思营销型网站方案
  • 濮阳网站建设价格南昌seo排名收费
  • jsp做网站案例steam交易链接在哪里看
  • 做网站需要招聘内容范本信息流广告
  • 如何建公众号外贸网站建设优化
  • 怎么把网站横幅做很大东莞营销推广公司
  • 网站运营与管理实训报告松松软文平台
  • 奉化云优化seo手机网站排名优化软件
  • h5响应式集团网站推荐电商平台有哪些?
  • 企业所得税税率三个档次关键词优化快排
  • 长宁区网站建设b2b免费发布平台
  • php 个人网站网站安全检测工具
  • 做的网站很卡是什么原因seochan是什么意思
  • 怎么做盗版视频网站吗百度权重1
  • 政府网站 建设 计划品牌推广策划方案案例
  • 临沂网站建设那家好小米市场营销案例分析
  • 德化网站建设企业中层管理人员培训课程
  • 网站怎么通过流量赚钱爱站网能不能挖掘关键词
  • 网站建设课后感营销型网站有哪些平台
  • 哪个网站做生鲜配送厦门seo外包公司
  • 水电行业公司设计logo重庆seo排名扣费
  • 可信赖的南昌网站制作站长工具网站
  • 济南建站公司电话成都关键词自然排名
  • 门户网站开发公司推广网页
  • 如何做网站认证实时军事热点
  • 上海的网站建设公司哪家好企业网站建设