tinyshop商城学习

admin2024-07-05  15

1、使用badboy屏幕录制工具,获得服装购物业务的结果,生成.jmx文件

2、在JMeter中新建线程组,导入.jmx文件

3、完成进入商城,登录,服装页面进入,随机选择服装,添加购物车,开始结算,提交订单,支付1,支付2,支付3

4、实现随机选择服装商城的产品并完成支付流程

1)后置匹配器的使用:正则表达式:(.+?),引号需要转义

界面提取的参数输入的参数
开始结算收货id(address_id),支付方式(pay_id),订单token
提交订单提交订单编号(order_id)value = ${address_id},支付方式${pay_id}
支付1

attach,total_fee,order_no,

return_url,sign

value = ${order_id}
支付2

attach,total_fee,order_no,

return_url,sign

${attach},${total_fee},${order_no},

${return_url},${sign}

支付3

${attach},${total_fee},${order_no},

${return_url},${sign}

2)点击运行,查看tinyshop商城的已付款

tinyshop商城学习,第1张

tinyshop商城学习,第2张

5、执行性能测试

希望对一个接口进行持续时间性的压测时,就需要使用到jmeter线程组的调度器功能。

调度器可以控制压测持续的时间和线程启动延迟的时间。具体如下:

6、性能优化

客户端-服务器-数据库;IO接口

(1)服务器集群

策略:负载均衡,轮询机制,权重配比

服务器之间如何实现session共享

tinyshop商城学习,第3张

代理服务器:Nigex,Apache 静态请求;应用服务器:tomcat 动态请求

(2)apache(一台)+tomcat(两台)环境配置

Tomcat 8.0下载与配置-CSDN博客

1)Apache启动:Apache->bin->httpd.exe,如果端口冲突,就修改httpd.conf的端口号

2)修改httpd.conf,

tinyshop商城学习,第4张

3)mok_ik实现apache和Tomcat的通信

tinyshop商城学习,第5张tinyshop商城学习,第6张

4)workers.properties内容修改

tinyshop商城学习,第7张

5)验证能否同时启用多台tomcat服务器,tomcat->bin->startup.sh;打开另一台,也执行tomcat->bin->startup.sh

6)修改tomcat端口:1.首先准备多台tomcat服务器,修改其他tomcat的端口( conf/server.xml )

(3)验证是否能够通过web服务器访问应用服务器

输入127.0.0.1+web服务器端口号,能否跳转到tomcat应用服务器上

(4)服务器架构

集中式架构(一台服务器),分布式架构(多台服务器),微服务架构

数据库服务器环境优化,服务器架构优化,mysql语句优化,

1、数据库服务器环境优化:硬件配置,数据库分库分表,数据库读写,查询缓存

查询缓存特别适用于更新频率非常低、查询频率非常高的场景

2、服务器架构的优化:非关系型数据库,关系型数据库

nosql    >   orical     >   sqlserver   >  mysql

3、mysql表优化,语句优化

合适数据类型 int比varchar好

连接查询代替子查询

where优化

表拆分

表是否加索引(行数较多时)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!