文档章节

jmeter 接口测试(三)

车风风
 车风风
发布于 2017/06/06 11:06
字数 747
阅读 43
收藏 0

以getObjectByCode接口为例,用jmeter2.13来进行接口测试。
  测试前准备:
  测试工具及版本:jmeter 2.13 r1665067(须包含__MD5函数)
  示例接口:8.1根据单品编码查询上架状态的单品详情
  接口方法:/single/v1/getObjectByCode
  1.准备jmeter免安装包,把...injmeter.bat添加到桌面快捷方式。

  2.点击电脑桌面jmeter快捷方式,进入jmeter界面。界面默认会有一个测试计划和一个工作台,测试计划下默认会有一个线程组。

  3.测试计划命名为商品服务,右击测试计划->添加->Threads(Users)->线程组,新建一个线程组,线程组命名为根据单品编码查询上架状态的单品详情。

  4.在线程组下添加HTTP请求,路径为右击“根据单品编码查询上架状态的单品详情”->添加->Sampler->HTTP请求。

  5.根据wiki的“根据单品编码查询上架状态的单品详情”接口文档和环境文档在HTTP请求界面填写详细信息。
  5.1在Web服务器填写
  服务器名称或IP:172.18.0.120              端口号:7989

  5.2在HTTP请求填写
  Implementation:HttpClient4                方法:POST

  路径:/single/v1/getObjectByCode
  5.3在请求参数区域,点击“添加”按钮添加请求参数
  请求参数列表如下:
  名称               值
  appId            ${appId}
  channel         ${channel}
  channelIp      ${channelIp}
  code             ${code}
  t                   ${time}
  terminalType  ${terminalType}
  h ${__MD5(appId=${appId}&channel=${channel}&channelIp=${channelIp}&code=${code}&t=${time}&terminalType=${terminalType}&appKey=b320de0549a24ff6995dc0e2c38ff491,h)}

  注意:
  请求的所有参数,需要根据参数名=参数值的格式,按照字符字典顺序(asscii值大小)排序,若遇到相同首字符,则判断第二个字符,以此类推,待签名字符串需要以“参数名1=参数值1&参数名2=参数值2&..&参数名N=参数值N”的规则进行拼接。
  在对请求的参数做签名时,对于请求参数列表中那些可空的参数,如果选择使用它们,那么这些参数的参数值必须不能为空或空值。否则请从参数列表中移除参数值为空的参数键值对。
  在对请求的参数做签名时,这些参数必须来源于请求参数列表,并且去除列表中的参数h。
  用签名密钥(appKey)对请求参数字符串MD5算法进行签名后,将得到的摘要添加到请求参数字符尾部,签名字符串与请求参数字符串之间用&分隔。
  6.在线程组下添加用户参数,路径为右击“根据单品编码查询上架状态的单品详情”->添加->前置处理器->用户参数。

  7.把time参数化,在用户参数界面点击添加变量,在“名称”填写time,在“用户_1”内填写${__time(/1000,)}。
  这样做的目的是保证请求参数中的t的值与MD5加密的t值保持一致。

© 著作权归作者所有

车风风
粉丝 2
博文 11
码字总数 6855
作品 0
成都
私信 提问
个人之在团队中默默的推行jmeter的使用

前言 一, 测试不高效,也妨碍的老胡打杂的不高效,得加班。 二, 一些真正的好东西,推广,自己成长,其他人一起成长三, 高效的团队,合作很愉快,自己真的舒服。不会为了小事,无效的折腾...

鸟菜啊
04/08
73
0
jmeter--001.介绍、下载与安装

一.介绍 使用场景:   -1.接口测试   -2.性能测试   .... 特点:   -1.开源、轻量级、插件化   -2.适合自动化和持续集成 二.下载(Windows环境) 下载网址:http://jmeter.apache....

小红帽爱吃大灰狼
2018/07/30
0
0
linux环境下使用jmeter做性能测试

只需一行命令:sh jmeter.sh -n -t http.jmx -l result_*.jtl 步骤: 一 安装jmeter 1 把你笔记本的jmeter添加到压缩包 jmeter.zip 2 上传jmeter.zip到linux服务器:我用rz方式上传到了/opt/...

孟飞阳
2018/05/24
440
0
Jmeter参数的AES加密使用

在Jmeter日常实践中,大家应该都遇到过接口传参需要加密的情况。以登陆为例,用户名和密码一般都需要进行加密传输,在服务端再进行解密,这样安全系数会更高,但在使用jmeter进行接口测试的时...

程序猿拿Q
01/22
40
0
【Jmeter】Jmeter使用AbstractJavaSamplerClient编写自定义流程测试

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kisscatforever/article/details/83416193 一、前言 在上一篇博客中,小编向大家简单介绍了jmeter 的GUI界面的...

AresCarry-王雷
2018/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

猿敲月下码
23分钟前
7
0
debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
54分钟前
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
55分钟前
10
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
今天
8
0
深入了解Redis底层数据结构

说明 说到Redis的数据结构,我们大概会很快想到Redis的5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set),以及他们的特点和运用场景。不过它们是...

TurboSanil
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部