【问题标题】:Point of sale performance testing销售点性能测试
【发布时间】:2016-03-15 06:08:36
【问题描述】:

我正在研究一种性能测试销售点应用程序的方法。 有人对POS系统进行性能测试吗?如果是这样,性能测试的环境设置如何?我们是否需要设置多个 POS 系统来模拟所需的 TPS,或者我们可以从一个 POS 系统触发多个交易?

基本上,我不是在尝试单独测试 POS 应用程序,而是在尝试测量发送请求并将响应返回给 POS 所花费的时间。

谢谢

【问题讨论】:

    标签: performance-testing loadrunner point-of-sale


    【解决方案1】:

    是的。

    您需要专门查看您对销售点系统的要求,以及重点是本地设备的性能还是设备连接到的远程系统的性能,无论是在店内还是可能在全国/互联网上.当您开始报告系统性能时,您还需要非常清楚哪些是您可以控制的,哪些不是您可以控制的(例如信用卡授权时间)。

    关于您在运行测试时是否真的需要这些设备的长问题?如果重点是所有 POS 设备连接到的后端系统,那么不会。您只需要像前端设备一样使用后端系统的接口。大多数现代系统都使用标准协议的变体进行通信,因此通常有一种方法来代理记录调用。如果没有,那么这些项目通常可以从协议分析器(Wireshark/sniffer/...)跟踪或包含来自前端客户端的查询和序列的数据库日志中重建。

    如果所有要求都指向前端性能,那么您实际上只需要在您正在测试的设备上提供几个变体以及您的绝大部分努力,除了可能会出现网络受损设备以减慢代表网络的速度环境拥挤,会手动。准备好你的秒表。

    【讨论】:

    • 谢谢詹姆斯。是的,我的重点是只测试后端系统,而不是实际的 POS 软件。我正在测试的 POS 应用程序使用套接字通信与后端系统通信。它还使用 SSL。我能够捕获通过套接字发送的请求,但由于某种原因,我无法将字符串请求(通过 loadrunner)发送到后端接口。不确定是由于连接问题还是 SSL 错误。
    • SSL 通常表示 HTTP 流。使用协议分析器(Wireshark、Sniffer 等)并查看您的设备和后端之间的协议流。您可能会发现可以通过 SSL 前端的代理捕获的内容。
    • 我知道已经很晚了。您可以使用负载乘数工具来测试后端服务器。除了 HTTP/HTTPS 事务,您还可以使用 Load Multiplier 工具进行任何文本/二进制消息事务。
    【解决方案2】:

    根据您的问题,我了解到您希望在您的 pos 交易命中的交换机或网关上进行性能测试。

    检查您的终端生成支付数据包的时间,加密数据包并点击交换机/网关。虽然这将取决于互联网速度和其他网络依赖性,所以你可以只收集数据,我认为这对你没有多大帮助。

    通过从不同的终端生成多个支付请求,并进行交易,实际上测试的不是终端的性能测试,而是交换机或网关的性能测试。简单的方法是继续从模拟 POS 软件发送付款请求。

    通过POS终端的性能测试,我宁愿检查以下几点:

    1) 测试POS中软件模块的稳定性和性能
    2)非接触卡、芯片卡、MSR刷卡检测成功率是多少
    3) 测试POS终端软件的集成
    4) 检查重启终端所需的时间
    5) 检查驻留在 POS 软件中的任何不需要的代码/应用程序

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多