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

vs2008做html5网站潍坊网站建设设计

vs2008做html5网站,潍坊网站建设设计,横沥建设网站,阿里云wordpress配置目录 1 前言 2 开发准备 3 自定义函数核心实现 3.1 新建项目 3.2 继承实现AbstractFunction类 3.3 最终项目结构 4 Jmeter加载扩展包 4.1 maven构建配置 4.2 项目打包 4.3 Jmeter加载扩展包 5 自定义函数调用调试 5.1 打开Jmeter函数助手#xff0c;选择自定义函数…目录 1 前言 2 开发准备 3 自定义函数核心实现 3.1 新建项目 3.2 继承实现AbstractFunction类 3.3 最终项目结构 4 Jmeter加载扩展包 4.1 maven构建配置 4.2 项目打包 4.3 Jmeter加载扩展包 5 自定义函数调用调试 5.1 打开Jmeter函数助手选择自定义函数 6 总结 1 前言 Jmeter是Apache基金会下的一款应用场景非常广的压力测试工具具备轻量、高扩展性、分布式等特性。Jmeter已支持实现随机数、计数器、时间戳、大小写转换、属性校验等多种函数方便使用人员使用。如果在使用过程中存在和业务强耦合的常用功能函数在Jmeter不支持的情况下那就需要单独开发自定义函数实现特定功能。 本文介绍如何开发Jmeter自定义函数实现快速生成京东宙斯下单标准sign同时深刻理解Jmeter的插件化机制及高扩展性特性。 2 开发准备 Java基础开发Maven基本使用开发依赖版本 JDK 1.8.0Maven 3.6.3Jmeter 5.4.3 3 自定义函数核心实现 3.1 新建项目 新建maven项目这里项目名为JSF_Sampler因为是基于Jmeter的扩展需要依赖包Jmeter两个核心包分别是ApacheJMeter_coreApacheJMeter_javaApacehJMeter_functions pom.xml文件核心配置如下 groupIdcom.jd.jmeter.jsf/groupId artifactIdJSF_Sampler/artifactId version1.0-SNAPSHOT/version propertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncodingjmeter-version5.4.3/jmeter-version /properties dependenciesdependencygroupIdorg.apache.jmeter/groupIdartifactIdApacheJMeter_core/artifactIdversion${jmeter-version}/version/dependencydependencygroupIdorg.apache.jmeter/groupIdartifactIdApacheJMeter_java/artifactIdversion${jmeter-version}/version/dependencydependencygroupIdorg.apache.jmeter/groupIdartifactIdApacheJMeter_functions/artifactIdversion${jmeter-version}/version/dependency/dependencies3.2 继承实现AbstractFunction类 实现类依次实现以下几个步骤 1新建实现类并继承 AbstractFunction 注意实现类的包名必须包含xxx.functions.xxxJmeter使用命名规则实现实现类的加载。 2重写以下方法每个方法的用途见下方代码注释 execute()setParameters()getReferenceKey()getArgumentDesc() /*** 京东宙斯 下单标准字段常量*/private static final String APP_KEY app_key;private static final String APP_SECRET app_secret;private static final String ACCESS_TOKEN access_token;private static final String TIMESTAMP timestamp;private static final String V v;private static final String METHOD method;private static final String BUY_PARAM_JSON 360buy_param_json;/*** Jmeter中自定义的函数名在Jmeter的函数助手中可以看到*/private static final String FUNC_NAME __GenSignFunction;/*** 自定义函数的描述入参出参方便使用人员参考使用*/private static final ListString desc new ArrayList();static {desc.add(This function is used to generate the JDs JOS sign value);}/*** 此为自定义函数核心实现类其中入参SampleResult为上次运行的结果Sampler为当前的采集器* 返回值为该函数的返回值* param sampleResult* param sampler* return* throws InvalidVariableException*/Overridepublic String execute(SampleResult sampleResult, Sampler sampler) throws InvalidVariableException {// 入参处理String param String.valueOf((CompoundVariable)paramValues[0]);String signResult paramHandler(param);return signResult;}/*** 按京东宙斯sign加密规则生成标准sign* param param* return*/public String paramHandler(String param){MapString,String valueMap new HashMap();// 按符号分割String[] paramArray param.split();for (int i 0; i paramArray.length-1; i) {String key paramArray[i].split()[0];String value paramArray[i].split()[1];valueMap.put(key,value);};// 京东宙斯标准signString josGign EncryptUtil.getSignature(valueMap.get(app_secret)BUY_PARAM_JSONvalueMap.get(360buy_param_json)ACCESS_TOKENvalueMap.get(access_token)APP_KEYvalueMap.get(app_key)METHODvalueMap.get(method)TIMESTAMPvalueMap.get(timestamp)VvalueMap.get(v)valueMap.get(app_secret));return josGign;}/** * 配置入参jmeter函数助手入参 */Overridepublic void setParameters(CollectionCompoundVariable collection) throws InvalidVariableException {paramValues collection.toArray();} /** * 此方法返回自定义的函数名称 */Overridepublic String getReferenceKey() {return FUNC_NAME;} /** * 此方法返回函数描述信息 */Overridepublic ListString getArgumentDesc() {return desc;}3.3 最终项目结构 4 Jmeter加载扩展包 以上开发完成打包此项目注意这里的打包要包含依赖包。 4.1 maven构建配置 buildfinalName${project.artifactId}/finalNamedefaultGoalinstall/defaultGoalpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource1.8/sourcetarget1.8/target/configuration/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-assembly-plugin/artifactIdconfigurationdescriptorRefsdescriptorRefjar-with-dependencies/descriptorRef/descriptorRefs/configurationexecutionsexecutionidassemble-all/idphasepackage/phasegoalsgoalsingle/goal/goals/execution/executions/plugin/plugins/build4.2 项目打包 打包指令如下 mvn package -Dmaven.test.skiptrue4.3 Jmeter加载扩展包 将打包后的扩展包放置到Jmeter的ext目录apache-jmeter-5.4.3/lib/ext/ 启动Jmeter后Jmeter会自动加载ext目录中的扩展包 打开Jmeter函数助手后可以看到本次实现类中打印的相关日志 5 自定义函数调用调试 5.1 打开Jmeter函数助手选择自定义函数 5.2 京东宙斯接口验证 这里使用京东快递获取预制运单号接口输入GET请求后直接点击运行函数【Generate Copy to clipboard】出参返回32位sign值。 GET请求入参 methodjingdong.etms.waybillcode.getapp_key349559FAE87E66826499890862E40A44access_tokenc8c2bdc8d1684630bb771a503d5b5a7fkyzh×tamp2022-01-28 15:10:00360buy_param_json{preNum:1,customerCode:10K43816,orderType:0}v2.0signEBB52C6CEDA34703ADE72D4AA4D8F316app_secret29959e4cadc14ff4998d4fc26d1e50636 总结 本文通过自定义函数实现了京东宙斯下单标准sign的生成希望通过本项目大家可以学习到 如何二次开发Jmeter实现自己特有的自定义函数。理解为何官方介绍Jmeter是插件化的高扩展性特性。更好的理解Jmeter内部处理机制。 以下是我收集到的比较好的学习教程资源虽然不是什么很值钱的东西如果你刚好需要可以评论区留言【777】直接拿走就好了 各位想获取资料的朋友请点赞 评论 收藏三连 三连之后我会在评论区挨个私信发给你们~
http://www.zqtcl.cn/news/996262/

相关文章:

  • 沂水建设局网站郑州企业微网站建设
  • 免费企业网站空间wordpress目录主题
  • 做网站的销售话术苏州网站设计哪家公司好
  • 足球梦网站建设的基本思路网站介绍词
  • 森马网站建设情况网站推广中应注意哪些事项
  • 简单网站vs2008不能新建网站
  • 牌具做网站可以吗海外广告投放公司
  • 响应式单页网站模板宁波企业自助建站
  • 网站广告收费标准装饰设计公司起名
  • 网站开发人员构成中国兰州网官网
  • 网站设计的提案旅游网站建设风格
  • 成都网站建设的公司做高大上分析的网站
  • 专业企业网站建设公司成都的网站
  • 广东省建设教育协会官方网站首页怎么设置wordpress头像
  • 图书网站建设论文页游中心
  • 建网站的流程及注意事项任务网站建设
  • 河北邯郸做网站的公司哪家好辽源市住房和城乡建设局网站
  • 网站系统建设技术服务费安康市网站建设
  • 网络运行管理系统seo关键词优化方法
  • 西安学校网站建设价格徐州网页关键词优化
  • 上海哪个网站能应聘做家教的营销网站中最重要的部分是
  • 一个设计网站多少钱WordPress的简约博客主题
  • 普通的宣传网站用什么做济南市工程建设技术监督局网站
  • 合肥网站建设公司还有不dw如何制作表格网页
  • 讯美智能网站建设自己域名做网站
  • 自己做网站优化韩国外贸平台
  • 齐河建设局网站长沙市住房和建设局官方网站
  • 萧山区住房和城乡建设局网站wordpress网站合并
  • 做背景网站网站建设与维护制作网页
  • 网站建设公司知名营销型企业网站项目策划表