学校网站开发分析报告,会泽做网站,怎么注册com网站免费的,wordpress403curl直接导入
1、操作页面后#xff0c;F12查看接口#xff0c;右击接口-copy-copy as cURL 2、jmeter 工具-import from cURL#xff0c;粘贴上面复制的curl
根据接口文档导入
1、接口文档示例如下#xff1a;
Path#xff1a; /api/jobs/xps/exec
Method#xf…curl直接导入
1、操作页面后F12查看接口右击接口-copy-copy as cURL 2、jmeter 工具-import from cURL粘贴上面复制的curl
根据接口文档导入
1、接口文档示例如下
Path /api/jobs/xps/exec
Method POST
接口描述
file 文件类型: MultipartFile
请求参数
Headers
参数名称参数值是否必须示例备注Authorizationtoken是token权限认证access_signxxx是访问签名
Body
参数名称参数类型是否必须示例备注titletext是测试标题作业标题fileSuffixtext是docx文件类型clientIptext是172.1.1.1打印机ipprintProperties.driverNametext是xsp虚拟驱动驱动名称printProperties.portSharedtext是0不共享1共享端口是否共享printProperties.terminalTypetext是Windows终端类型printProperties.pageCounttext是10页数总量printProperties.copyCounttext是1复印数量printProperties.papertext是A4页的大小printProperties.duplexingtext是OneSided单面单双面printProperties.colortext是Monochrome黑白颜色printProperties.pageOrientationtext是portrait页方向printProperties.documentNametext是测试.docx文档名字printProperties.isPSDrivertext是true是否ps驱动filefile是文件文件
2、jmeter创建测试计划-线程组
2-1、线程组下面添加HTTP请求
根据接口文档输入协议、ip、端口、请求类型、接口路径、参数等 接口中有file类型参数需要上传文件
2-2、HTTP请求下添加配置原件-请求头管理器
接口文档中请求头有权限认证的token、签名签名每次请求都要生成新的 签名如何生成下方讲解
3、生成签名
3-1、线程组下面添加beanShell Sampler 3-2、根据签名规则编写脚本
生成访问签名
参数名说明示例值备注clientId签名ID0ca6eaf66cbf4f2bb1db6902c9c8d915clientSecret签名秘钥8c0a5f3388154e2c959f2bd44fc2dd66timestamp时间戳1706859156428当前时间戳uuid唯一ID12345678唯一值一个签名只能使用一次
访问签名生成逻辑
1、签名值 签名ID“:”签名秘钥“:”时间戳“:”唯一ID
2、 生成算法AES 签名参数ECB PKCS7 128bits
3、 AES算法秘钥aesKey#iSn##s$olu.sm
4、 access_sign生成规则用AES算法对签名值进行加密
签名脚本
// Import the Base64 class
import org.apache.commons.codec.binary.Base64;// 参数
var clientId 0ca6eaf66cbf4f2bb1db6902c9c8d915;
var clientSecret 8c0a5f3388154e2c959f2bd44fc2dd66;
var timestamp new Date().getTime();
var uuid new java.util.Random().nextInt(90000000) 10000000;// 计算签名值
var signValue clientId : clientSecret : timestamp : uuid;// 加密签名值
var aesKey #iSn##s$olu.sm;
var cipher javax.crypto.Cipher.getInstance(AES/ECB/PKCS5Padding);
cipher.init(javax.crypto.Cipher.ENCRYPT_MODE, new javax.crypto.spec.SecretKeySpec(aesKey.getBytes(), AES));
var encryptedSign cipher.doFinal(signValue.getBytes());// 生成访问签名 (使用 Commons Codec)
var accessSign new String(Base64.encodeBase64(encryptedSign));// 将访问签名存储到变量中
vars.put(access_sign, accessSign);// 打印访问签名
System.out.println(access_sign: accessSign);
无接口文档不是网页操作无法看到接口抓包获取接口和参数
fiddler抓包获取
如在word文档中点击打印选择打印机后调用了驱动打印接口fiddler抓取到接口。 fiddler导出curl有bug缺少body手动复制请求头和body。 复制所有的请求头 获取传参name是参数名称value是参数值 postman中输入请求方式、ip接口、将上面复制的请求头粘贴、传参手动输入 右侧点击生成curl将curl导入到jmeter导入后注意修改参数token、签名、文件等数据。