zl程序教程

您现在的位置是:首页 >  系统

当前栏目

linux(centos8):jmeter5.3并发测试实例(参数在范围内随机取值)

Linux实例测试并发 参数 随机 范围 CentOS8
2023-09-14 08:59:33 时间

一,测试的url地址说明:

1,这是一个秒杀功能的url:

http://127.0.0.1:8080/second/skusecond?actid=2020&skuid=cpugreen&buynum=2&userid=1&peractlim=3&perskulim=2

  说明:这里面有两个参数需要我们设置成随机选取值:

            buynum:   用户在秒杀时的数量,4个值备选:1  2  3  4

            userid:      参与秒杀的用户:   3个值备选:     u1   u2   u3

 

2,jmeter的安装和中文化

   参见这一篇:

https://www.cnblogs.com/architectforest/p/13071996.html

 

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

 

二,建立测试计划并进行测试:

 1,文件->新建

 新建一个测试计划,

 命名为: redis秒杀测试

 如图:

 如何保存测试计划?

文件->保存测试计划

 

2,创建自定义变量

在测试计划上右击,调出右键菜单:

添加->配置元件->用户定义的变量

添加我们要使用到的变量:如图:

 

3,添加线程组:

在测试计划上右击,调出右键菜单:

添加->线程(用户)->线程组

把线程数设置为100,表示并发100个线程,如图:

 

4,给线程组添加http请求

在线程组上右击,调出右键菜单:

添加->取样器->http请求:

添加各参数,如图:

说明:需要给参数取随机值的,写成如下形式:

${__RandomFromMultipleVars(n1|n2|n3|n4)}

RandomFromMultipleVars的作用:从分隔的一组变量值中随机提取一个元素

 

5,给线程组添加察看结果树

在线程组上右击,调出右键菜单:
添加-》监听器-》查看结果树

 

6,运行:

点击工具栏上的启动按钮,运行测试,

完成后可以在查看结果树检查结果,如图:

 

三,查看jmeter版本

[root@localhost jmeter]# jmeter -v
    _    ____   _    ____ _   _ _____       _ __  __ _____ _____ _____ ____
   / \  |  _ \ / \  / ___| | | | ____|     | |  \/  | ____|_   _| ____|  _ \
  / _ \ | |_) / _ \| |   | |_| |  _|    _  | | |\/| |  _|   | | |  _| | |_) |
 / ___ \|  __/ ___ \ |___|  _  | |___  | |_| | |  | | |___  | | | |___|  _ <
/_/   \_\_| /_/   \_\____|_| |_|_____|  \___/|_|  |_|_____| |_| |_____|_| \_\ 5.3
 
Copyright (c) 1999-2020 The Apache Software Foundation

 

四,查看linux版本

[root@node ~]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)