当前位置: 首页 > 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.pierceye.com/news/996262/

相关文章:

  • 官方网站的作用邢台做wap网站费用
  • 梧州网站优化运营策划
  • 佛山网站快照优化公司免费好用的wordpress
  • 河南有名的做网站公司有哪些做设计找素材的+网站有哪些
  • 网站建设规划设计任务书网站开发的费用申请
  • 淮阳住房城乡建设局网站网页模板的作用
  • 知识问答网站开发不用编程做APP和响应式网站
  • 免费创建个人商城网站吗中国互联网前100名企业
  • 贵阳网站建设端觉有做数学题的网站吗
  • 网站备案格式网站开发工程师适合女生吗
  • 江门网站建设自助建站广播电台网站建设板块
  • 淮北市建设安全监督站网站文员工作内容
  • 先做网站还是app海北网站建设
  • 网站中转页怎么做做网页需要什么
  • 台州城乡建设规划网站房产管理局官网入口
  • 徐州手机建站模板宁波公司招聘
  • 类似 wordpress 建站哪里有培训班
  • 广州建设六马路小学网站微营销软件免费下载
  • 广州网站推广解决方案网站建设标志头像图片
  • 网站建设 中企动力成都qq空间wordpress
  • 什么是定制网站php网站开发面试
  • 网站建设推广专家服务重庆万泰建设集团有限公司
  • 2017两学一做竞赛网站手游游戏推广平台
  • 贵州灵溪seo整站优化wordpress开发文档(chm)
  • iis7 网站权限设置亚马逊网站开发设计
  • 贵阳做网站哪家好复古网站设计
  • 网站跳转是什么意思58这样网站怎么做
  • 易语言网站批量注册怎么做百度模板网站模板
  • 海伦市网站山西大川建设有限公司网站
  • 快速搭建网站域名绑定设置网站优化是往新闻中心发新闻吗